Shell编程

Shell是一个命令行解释器,接受应用程序或者用户的命令,然后调用操作系统的内核

.sh是Linux批处理脚本文件的后缀名,是一组命令

sh是bash的一个软链接也就是一个快捷方式

 运行方式

source  在当前进程运行

.      在当前进程运行

sh bash    新建子进程中运行

 

系统预定义变量:

$USER(用户名)  $HOME(用户的家目录) $PWD(当前目录) $SHELL(编译器)

 

shell文件声明变量:

happy="i am hungry" //申明一个变量happy其值为i am hungry

输出变量:

echo $happy

 

特殊变量

$n :n是数字,0代表当前脚本的名称 从$1开始表示对应脚本参数

 

运算符

要用[ ] 或者(())括起来

 

判断语句

两种表达方式:test condition

       [ condition ](括号旁边是空格)

空字符串是false,非空字符串是true

常用判断条件:数值判断 -lt -le -eq -gt(less equal than greater)具体百度

       文件判断

$? 返回上一条命令的执行结果

0是true 1是false

 

流程控制

三目运算:[ 判断条件 ] && echo "a" || echo "b" 条件成立输出a条件不成立输出b

单if :

if [ 条件 ]

then

满足条件的操作

if...else 

if[ 条件 ]

then

满足条件的操作

else

不满足条件的操作

case语句

case 一个参数 in

"一个值")

echo "  "

;;

"一个值") 

echo "  "

;;

esac

for循环

for(( 循环语句 ))

do(开始)

循环执行的操作

done(结束)

 

函数

shell编程中函数返回值只能是一个整数,并且只能是通过$?的方式获得,可以显示加return 返回,如果不加,将以最后一条命令运行结果作为返回值

 
 
posted @ 2023-01-24 10:53  那就叫小白吧  阅读(75)  评论(0)    收藏  举报