1.HelloWorld
vi first_shell.sh
#!/bin/bash #Filename: first_shell.sh #auto echo hello world! #by authors steve yu 2019 echo "Hello World!"
chmod o+x first_shell.sh ./first_shell.sh
或者
/bin/bash first_shell.sh
前三行的shell注释规范
第一行,表名是shell脚本文件
第二行注明文件名
第三行注明脚本作用
第四行注明作者
2.变量
shell编程语言是典型的解释型语言,不像c++/Java语言编程时需要先声明变量,shell给一个变量赋值,实际上就是定义了变量,在linux支持的所有shell中,都可使用赋值符号“=”进行遍历赋值
shell遍历可以分为两类,局部变量和环境变量,局部变量只在创建他们的shell脚本中使用,而环境变量则可以创建它们的shell及派生出来的子进程中使用,有些变量是用户创建的,其他是专用的shell变量
加入脚本定义A=123,定义这种变量,前面是变量名,后面试变量值
引用变量可以使用$A,把变量放在脚本中会出现什么效果呢?
#!/bin/bash
#define path variables
#by authors steve yu
A=123
name="steve yu"
echo "This is my First Shell var $A"
echo "My name is $name"
#输出系统变量
echo $UID
echo $PWD
echo $0 #当前脚本
echo $1 #第一个参数
echo $2 #第二个参数
echo $? #判断上一个命令是否正确,正确?是0,其他都是执行错误
echo $* #所有参数
echo $# #参数个数
#显示颜色
echo -e ' 33[32m------------------------------- 33[0m'
书写菜单
#!/bin/bash #by authors steve yu 2019 echo -e "