1.取时间:date1=$(date --date='2 days ago' +%Y%m%d) # 前两天的日期
2.
echo -e "You SHOULD input 2 numbers, I will cross them! \n"
read -p "first number: " firstnu
echo -e:
-e enable interpretation of backslash escapes -e加上后\起到转义作用,比如\n代表回车
read -p "提示字符 " var
3.计算+-x / %:
var=$((运算内容))
[root@www scripts]# echo $(( 13 % 3 ))
4.当子程序完成后,在子程序内的各项变量或动作将会结束而不会传回到父程序中,这和函数调用中的局部变量相似。
5.
在vim编辑器下,当想多窗口编辑文档时(或者复制别的文档的东西,或是对比),则可以在当前vim的命令模式下输入:
:sp 文件名
如果不输入文件名,则另开一个当前文档。
文档间的切换:
CTRL+w+w或者CTRL+w+(j / k)
gg:去到文档顶部
G:去到文档底部
0(数字0):去到当前行的行首
$:去到当前行的行尾
6.指令之后带有选项与参数:
Shell script 的默认变量($0, $1...),(可以对比windows下的带参数的控制台程序)
/path/to/scriptname opt1 opt2 opt3 opt4
$0 $1 $2 $3 $4
这样够清楚了吧?运行的脚本档名为 $0 这个变量,第一个接的参数就是 $1 啊~所以,只要我们在 script 里面善用 $1 的话,就可以很简单的立即下达某些命令功能了!除了这些数字的变量之外,我们还有一些较为特殊的变量可以在 script 内使用来呼叫这些参数喔!
- $# :代表后接的参数『个数』,以上表为例这里显示为『 4 』;
- $@ :代表『 "$1" "$2" "$3" "$4" 』之意,每个变量是独立的(用双引号括起来);
- $* :代表『 "$1c$2c$3c$4" 』,其中 c 为分隔字节,默认为空白键,所以本例中代表『 "$1 $2 $3 $4" 』之意。
《鸟哥》