Shell教程
一:变量
变量之间的定义不能出现多余的空格。
eg:
# 正确
age=20
# 错误
age = 20
三:运算符
五:shell函数
5.1: 没有参数没有返回值的函数
function demo_fun() {
echo "This is a demo function"
}
function
前缀并不是必须的,但是按照规范来说,推荐这么写.
5.2: 没有参数带有返回值的函数
function contain_return_func(){
echo "please enter you age: "
read age
echo "please enter you weight: "
read weight
echo "age is ${age}, weight is ${weight}"
return $(($age + $weight))
}
read
是用来标识age
变量是一个需要用户输入的变量。
如何在字符串中引用我们之前定义的变量,希望您还记得。
最后的返回值写法 $(($age + $weight))
返回值的写法分为两种:echo
和return
1: return
使用return返回值,只能返回1-255的整数。函数使用return返回值,通常只是用来供其他地方调用获取状态,因此通常仅返回0或1;0表示成功,1表示失败。在shell中除了0之外其余的数字全部表示false。
2: echo
使用echo可以返回任何字符串结果。通常用于返回数据,比如一个字符串值或者列表值。
七:文件包含
shell中文件包含有两种方式。
1: . filename
2: source filename
eg:
新建test1.sh,输入
name="zhangsan"
新建test2.sh,输入
source test1.sh
# 或者
# . test1.sh
echo $name
source
后面注意文件的路径是否正确。
观察输出结果:
zhangsan