0%

Shell

shell

简单性:高级语言
可移植性:使用POSIX定义的功能
开发容易:短时间内完成功能强大的脚本

Begin with #!

现行的UNIX往往拥有多个shell,第一行#!代表 #!
/bin/csh -f + command 在执行时会以如下的方式引用:
/bin/csh -f command
例如引用awk程序只需改为#!/bin/awk

命令和参数

使用;分隔同一行里不同命令
使用-或者–加入选项,使用–源自System V

Variales

可以单行进行多次赋值:a=1 b=2 c=3
空格用引号:a='1 2' ;
转义变量-使用双引号
不转义变量-使用单引号

echo

1
echo haha_{1..5..2}
1
2
mv --
echo !(*.jpg|*.png|*.bmp) | xargs mv -t targetdir