linux shell脚本 简单学习
一些需要知道的概念
- SHELL种类
kernel与shell是两个不一样的东西。
SH:
Bourne shell(sh),solaris,hpux默认shell
Bourne again shell (bash),Linux 默认shell
- Linux中查看shell:
echo $SHELL
/bin/bash
- shell环境
1.临时环境变量
2.系统预定义的环境变量
3.将一些环境变量永久生效
shell脚本
跟平常的脚本一样,shell编写脚本也是一门学问。
- 简单的一个例子
类似于py脚本,
开头要告诉内核,用什么去识别。
注释的话用#去标识。
先写个简单的demo:
more demo.sh
#!/bin/bash
#linux shell script!!!!!amazing!
echo "hello linux"
简单的打印出字符串。
----emmm,一般在shell脚本加上.sh后缀,只是为了好辨认出了而已。。。。
- 脚本的权限问题
一般这样编写的脚本都是没有执行权限的。
-*- 解决方案 - * -
chomod +x filename.sh
就行了,ls查看,变绿了就是能执行的。
- 执行脚本
简单:
sh filename
./filepath/filename
PS:tips:写脚本时,可以在最后一行(另起一行)加上data
这样的话,就能辨识这个脚本是什么时候写的。
- shell中的变量
这个也不难,也不用学太多其他啥的。
记住要在变量之前弄个$就好了。
一些命令:
set #list all the aspects
unset xxx#delete some aspects
- 交互的命令
read 相当于python的input命令
read -p "input a number:" x
#it means the value of the num point to x hh
简单的逻辑判断
- if - then
判断条件:(要使用双小括号“(())”来表示)
demo:(记住大概模式模仿就行了)
#!/bin/bash
#demo logic
data
read -p "input a number!sir,:" num
if ((num<10));then
echo "small num"
elif ((a>10))&&((a<20));then
echo "bigger"
else
echo "biggest"
fi
for demo
#!/bin/bash
#data for
data
for i in a,b,c,d ;do
echo $i
done
转载:https://blog.csdn.net/qq_43504939/article/details/101634095
查看评论