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命令