Shel脚本是什么?
答:一个Shell脚本就是一个文件,包含一个或多个命令。作为常用Linux的我们,通常会写很多个Shel脚本文件来作为日常使用。
什么是默认登录Shell?
答:“/bin/bash”是默认登录Shell,是在创建用户时分配的。
使用cash命令可以修改默认Shell
在Shell脚本中,如何写注释?
答:注释一般是用来解释代码的用处,Shell的话是以#开头表示注释行。
可以在Shell脚本中实用那些类型的变量?
答:在Shell脚本中,我们可以使用两种类型的变量:
- 系统定义变量:系统变量是由系统自己创建。这些变量通常有大写字母组成,可以通过set命令查看。
- 用户定义变量:用户变量有系统用户来生成和定义,变量的值可以通过命令“echo $<变量名>”查看。
Shell脚本中$?用途?
答:在一个Shell脚本中,如果你想要检查前一条命令是否执行成功,在if条件中使用¥?可以来检查前面命令的结束状态。
(注意:如果是0则成功;不是0则失败)
Shell脚本中的if语法如何嵌套?
答:if [ 条件 ] then 命令1 命令2…
else if [ 条件 ] then 命令…… else …… fi fi
在Shell中如何比较两个数字?
答:在if-then中使用测试命令(-gt等)来比较两个数字。
如: if [ $x -gt $y ]
Shell中case语句的语法?
答:case 变量 in 值1) 命令1 命令2 …… 最后命令 !!
值2) 命令1 …… 最后命令 ;; esac
For循环的用法
答:for 变量 in 循环列表
do
命令1
命令2
……
最后命令
done
while循环语法
答:如同for,while循环只要条件成立就会一直循环命令块。
不同于for的是,while循环会不断迭代,知道他的条件不为真
语法:while
do
命令……
done
do while用法
答:类似于while语句,但是查询条件之前需要执行命令也就是说,至少会执行命令一次
语法:do
{
命令
}while(条件)
Shell中break命令的作用
答:一个简单的用途是退出执行中的循环。可以在while和until循环中使用break命令跳出循环。
Continue作用?
答:不同于break,他只跳出当前循环的迭代,而不是整个循环。
执行脚本?
答:先给予文件权限,然后运行文件。
#!/bin/bash作用?
是shell脚本的第一行,这里的#叫做hash,!叫做bang
意思是命令通过/bin/bash来执行。
调试Shell脚本?
答:使用(sh -x myscript.sh)可以调试。
也可以(sh -nv myscript.sh)。