命令 shell 学习

for i in a b c

do

echo $i

done

!ser  历史补全

> 正确信息输出文件  

>>正确信息输出文件  ,追加 

2>错误信息输出文件  

2>> 错误信息输出文件 追加  

&>>  全部输出

  

free -m | grep -i mem | awk '{print $4,$3}'

pwd  当前目录

id  当前登陆用户

加一个用户到组

gpasswd -a user1 root

chomd a+w (所有)   u+w(用户)   g+w (组) o+w(其他用户)  

指定用户chmod  用  setfacl  /getfacl

指定其他用户对某 命令的 权限

visudo

for i in `ls`

do

        echo "---> $i"

done

name="fasdfsad"   (中间不能有空格)

$(变量)

echo $name 

read -p "fasdfsadfs->" name

echo $name 

---------

case $1 in start)

        echo "start"

;;

        stop)

        echo "stop"

;;

esac

echo $(($1+$2))

expr $1 + $2 (必须有空格)

$#个数    $*  所有内容  $? 上个命令状态  $0  程序名

for i in $*

do

echo $i

done

if [[ $? == 0  ]] ; then 

    echo "ok"

else 

    echo "no "

fi

num = `expr 2 + 3 + 4`

num = `expr 4 * 2`

echo   -e   可识别 等字符  -n  不换行

echo -e "33[32;40maaaaa33[0m"

033[前景颜色,背景颜色m

033[0m   恢复系统颜色

[ -d /root/aaa.txt ] && echo "yes"

原文地址:https://www.cnblogs.com/aliblogs/p/5493747.html