linux shell学习心得
条件式判断 if…then…fi
如果运行时报错出现在if那一行或者运行结果与程序要实现的功能不一致,在语法正确的情况下,检查是否缺少空格
if空格[空格$y空格=空格"y"空格];空格then
if空格[空格1空格-eq空格2空格];空格then
上面then前面的空格经测试不要也能得到预期的效果,在鸟哥的Linux私房菜的基础篇有提到每一个独立的组件之间『都需要有空格键来隔开』,独立的组件,依我的理解,就是每一个关键字,字符串,特殊符号等 ,像=,if,then,”y”等
`,’和”
” ‘ “不能保存变量,’ ‘ 里面内容原样输出,转义依然有效,如(来自鸟哥的Linux私房菜):
name="V.Bird"
myname1="My name is $name"
myname2='My name is $name'
echo $name
echo $myname1
echo $myname2
输出的结果为
My name is V.Brid
My name is $name
” ` “,tab键上面那个,可以将Linux命令输出的结果赋值给一个变量,如
c=`ls`
echo "$c"
输出结果为当前目录下的文件
while
while空格[空格”$i”空格!=空格”101″空格]
如果在shell中使用了declare,运行是出现declare:not found,试试用下面的命令
/bin/bash xx.sh
用$系统变量可以使用系统变量,如显示系统变量LANG的值
echo “$LANG”
如果在这个过程中遇到了其它问题,欢迎在评论区留言,或者Google一下,也欢迎把具体的解决方法留在评论区,以供后来者参考
欢迎转载,不需注明出处,就说是你写的
参考