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" 』之意。

 

《鸟哥》





网络上志同道合,我们一起学习网络安全,一起进步,QQ群:694839022