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一下,也欢迎把具体的解决方法留在评论区,以供后来者参考

欢迎转载,不需注明出处,就说是你写的

参考

guest
0 评论
内联反馈
查看所有评论