Linux shell 学习笔记(未完成)
2015-08-04 本文已影响49人
1angxi
终端打印
命令:
echo
printf
玩转变量和环境变量
pgrep 获取进程号
cat /proc/pid/environ 进程相关的环境变量
PATH = "$PATH:/other"
export PATH
length = ${#var} 获取var的长度
echo $SHELL 识别当前使用哪种shell
判断是否为root
if [$UID -ne 0]; then
echo Non root user
else
echo root user
fi
数学计算
let命令
let result=no1+no2
bc命令,浮点运算
echo "4 * 0.56" | bc
no=54
result = `echo "4 * 0.56" | bc`
bc提供了设定小数精度、进制转换、计算平方等功能。
文件描述符及重定向
保存到文件中
echo "123" > temp.txt
追加到文件中
echo "456" >> temp.txt
将stderr重定向
ls + 2> out.txt
可以将stderr重定向并把stdout也重定向
cmd 2>stderr.txt 1>stdout.txt
使得stderr和stdout都到一个文件里面
cmd 2>&1 output.txt
定义一个文件描述符
exec 4>output.txt
echo newline > &4
数组和关联数组
定义数组
array_var=(1,2,3,4,5,6)
array_var[0] = 1;
使用别名
在~/.bashrc文件中定义别名:
alias ll='ls -al'
转义
\ll
获取日期
日前
date
纪元时
date +%s
检查命令执行时间
start=$(date +%s)
...
end=$(date +%s)
延迟执行
sleep $second