Linux shell 学习笔记

终端打印

命令:

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

你可能感兴趣的:(Linux shell 学习笔记)