cat /pro/$$/environ “$$”当前进程

自加 let no1++

自减 let no1—

bc:进制转换

no=100

echo “obase=10;ibase=2;$no” | bc

将stderr与stdout都重定向到文件中:

cmd &> output.txt

cat -n 加行号

tee -a 追加内容

将stdin作为参数,用“-”代表

cmd1 | cmd2 | cmd3 -

定义数组:

array_var=(0 1 2 3 4 5)

索引-值:

array_var[6]=6

显示数组:

echo ${array_var[*]}

echo ${array_var[@]}

定义关联数组:

declare -a ass_array

ass_array=(['a']=0 [b]='1')

echo ${!ass_array[*]}

0 ???输出不对

禁止将输出发送到终端

stty -echo

兼容sh

func()

{

 ……. 

}

明天试试fork炸弹给阿里云机器

: ( ) { :|:& };:

作用域扩展到子进程:

export

函数:export -f fame

不回显:

read -n

echo {0..10}

echo {a..z}

循环/条件语句:

for i in {a..z}

do

 actions; 

done

while condition

do

 commands; 

done

var=0;

until condition

do

 actions; 

done

if condition:

then

 actions; 

elif condition:

then

 actions; 

else

 actions; 

fi

[ condition ] && action;

[ condition ] || action;

数值比较

[ $var -eq 0 ]

字符串比较

[[ -z $str1 ]] 是否为空字符串

[[ -n $str1 ]] 是否为非空字符串

压缩连续的空白行

cat -s file

删除空白行

tr -s ‘\n’

标记制表符

cat -T file

find命令