—2021/12/07-----
- bash在给变量赋值的时候,语法要求非常严格,等号的两边不能有空格。如下:
var=“learn” - 可以用;隔开两个命令。如下
echo $learn; mkdir $var; cd $var - 用&& || 控制各个命令之间的执行关系.
cmd1 && cmd2 – >只有当cmd1执行成功的时候,才执行cmd2
cmd1 || cmd2 --> 若cmd1失败,就执行cmd2;若cmd1成功,不执行cmd2
var=“learn” ; mkdir $var && cd $var || echo “mkdir $var fails”; - Bash 语言中,每一段cmd都有一个返回值。defalt情况下,返回值为0表示执行成功,非0表示执行失败。Bash中有一个内置变量 ? 表 示 命 令 执 行 的 返 回 值 。 v a r = " l e a r n " ; e c h o " R C = ?表示命令执行的返回值。 var="learn" ; echo "RC= ?表示命令执行的返回值。var="learn";echo"RC=?"
- bash 中设置一个列表,并对其进行循环:
cell_list="a b c d e f g"
for $cell in $cell_list; do
echo $cell
done
- 使用sed命令对文件进行处理,当正则表达式内有变量时,要用双引号而不是单引号
sed -i "s/${old_cxt}/${new_cxt}/g" ${cell}.sp