> <\body> |>>> <\session|shell|default> <\input|Shell] > a=375 <\input|Shell] > hello=$a <\folded-io|Shell] > echo $hello <|folded-io> 375 <\input|Shell] > \; <\description> 比如或者,更多例子可以参考 是basename,是basename之后的所有参数 |||||> 是命令、函数或者脚本本身的返回状态,一般用0表示一切正常 <\shell-code> if [ condition1 ];then \ \ \ \ command_series1 elif [ condition2 ];then \ \ \ \ command_series2 else \ \ \ \ default_command_series3 fi <\description> <\shell-code> for arg in `seq 10` do \ \ \ \ echo $arg done <\shell-code> for ((a=1; a\=LIMIT; a++)) do \ \ \ \ echo -n "$a " done <\shell-code> a=1 while ((a\=LIMIT)) do \ \ \ \ echo -n "$a " \ \ \ \ ((a += 1)) done <\shell-code> command \ input-file \ output-file \ \ \ \ # 读取然后覆盖 command \\ output-file \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ # 追加 <\shell-code> # 如何定义函数1 function fun_name(){ \ \ \ \ command... } # 如何定义函数2 fun_name(){ # arg1 arg2 arg3 \ \ \ \ command... } \; # 函数的应用 fun_name $arg1 $arg2 $arg3 \; \; # 引用解除 fun_name(){ # arg1 \ \ \ \ eval "$1=hello" } fun_name arg1 \; # 上述代码片段等价于\ arg1=hello <\itemize> 用好sh命令 <\description> 检查脚本语法 在执行前将所有命令打印出来 在执行前将所有命令到打印到错误输出,并在命令前面加上前缀 利用 利用 利用GNU Parallel<\footnote> 利用ShellCheck<\footnote> <\references> <\collection> > > > > > > > > > > > > > <\auxiliary> <\collection> <\associate|toc> |math-font-series||1赋值与替换> |.>>>>|> |math-font-series||2变量> |.>>>>|> |math-font-series||3分支> |.>>>>|> |math-font-series||4循环> |.>>>>|> |math-font-series||5IO> |.>>>>|> |math-font-series||6函数> |.>>>>|> |math-font-series||7调试> |.>>>>|> |math-font-series||8并行> |.>>>>|> |math-font-series||9代码风格> |.>>>>|>