Linux——Shell脚本编程(2)

一、Shell变量

Linux——Shell脚本编程(2)_第1张图片

Linux Shell 中的变量分为,系统变量 和 用户自定义变量 (这个用的比较多)。
系统变量 : $HOME、$PWD、$SHELL、$USER 等等,比如 : echo $HOME   等等..

Linux——Shell脚本编程(2)_第2张图片
显示当前shell中所有变量 : set

Linux——Shell脚本编程(2)_第3张图片

举例说明: 

Linux——Shell脚本编程(2)_第4张图片

二、设置环境变量

Linux——Shell脚本编程(2)_第5张图片

记得在注释的时候,内容单独放在一块。

位置参数变量

Linux——Shell脚本编程(2)_第6张图片

 Linux——Shell脚本编程(2)_第7张图片

         注意此处的脚本中,确实已经打印了位置参数,但由于没有传递任何参数,输出结果为空。

        这是因为位置参数($0、$1、$2等)用于存储脚本或命令行的参数。当你在命令行中执行脚本时,可以通过添加参数来传递给脚本。例如,./myshell.sh param1 param2,其中"param1"将会成为$1,"param2"将会成为$2。

        所以如果你想要看到结果,请尝试在执行脚本时传递一些参数,例如./myshell.sh Hello World,然后查看输出结果。你将会看到对应位置参数和参数个数的输出。

预定义变量(用的不多,了解一下即可)

Linux——Shell脚本编程(2)_第8张图片

Linux——Shell脚本编程(2)_第9张图片

三、Shell 运算符

Linux——Shell脚本编程(2)_第10张图片

Linux——Shell脚本编程(2)_第11张图片

还可以优化一下 ,加一个判断。(记得不要忘记加参数!!)

Linux——Shell脚本编程(2)_第12张图片

四、Shell 条件判断

Linux——Shell脚本编程(2)_第13张图片

Linux——Shell脚本编程(2)_第14张图片

Linux——Shell脚本编程(2)_第15张图片

五、Shell 流程控制

Linux——Shell脚本编程(2)_第16张图片

 Linux——Shell脚本编程(2)_第17张图片

Linux——Shell脚本编程(2)_第18张图片 Linux——Shell脚本编程(2)_第19张图片

Linux——Shell脚本编程(2)_第20张图片 

Linux——Shell脚本编程(2)_第21张图片 

Linux——Shell脚本编程(2)_第22张图片 

Linux——Shell脚本编程(2)_第23张图片 

Linux——Shell脚本编程(2)_第24张图片 

read 读取控制台输入

Linux——Shell脚本编程(2)_第25张图片 Linux——Shell脚本编程(2)_第26张图片

六、Shell 函数

Linux——Shell脚本编程(2)_第27张图片

Linux——Shell脚本编程(2)_第28张图片 

Linux——Shell脚本编程(2)_第29张图片 Linux——Shell脚本编程(2)_第30张图片

Linux——Shell脚本编程(2)_第31张图片 

七、Shell 面试题

1、每天晚上10点30分,打包站点目录/var/spool/mail 备份到/home目录下(每次备份
按时间生成不同的备份包 比如按照年月日时分秒)——(滴滴)

2、用shell 写一个脚本,对文本 t3.txt中无序的一列数字排序,并将总和输出——(百度)

3、Shell 脚本里如何检查一个文件是否存在?并给出提示——(百度)

你可能感兴趣的:(Linux和部署,linux,运维,服务器,Shell)