Shell指令记录

一般都先从实例 入门

25个简单shell例子 - CSDN博客

env 查看系统默认变量

-a      -a,-o,!等同于&&,||,! ======>与,或,非

-n      加上是跟在后边,不加是下一行   

login:123

password:456

login:

123

password:

123

if  [ -n $string  ]             如果string 非空(非0),返回0(true)   

test  等同于 [ ];         if test $a -eq $b


-e filename 如果 filename存在,则为真    if test  -e /root/$a   判断a文件是否存在

-d filename 如果 filename为目录,则为真

-f filename 如果 filename为常规文件,则为真

-L filename 如果 filename为符号链接,则为真

-r filename 如果 filename可读,则为真

-w filename 如果 filename可写,则为真

-x filename 如果 filename可执行,则为真

-s filename 如果文件长度不为0,则为真

-h filename 如果文件是软链接,则为真

whoami    判断当前用户    b=$(whoami)

awk '{print $2,$5;}' employee.txt   打印每一行的第2列和5列

ls -l 01shell.sh | awk '{print $5}'    261  查询有多少字符

chfs 命令更改文件系统的属性。chfs -a size=24576 /test

while居然要这么用

i=10

while test $i  -gt 0

do

      i=$((i-1))

      echo $i

done

$?      最后运行的命令的结束代码(返回值)

echo "输入的两个数字之和为 $? !"

$ echo $PWD   当前目录

sed -n '1p'    打印第一行

ifconfig | grep "inet" | awk '{ print $2 }'| sed -n '1p'   打印本机ip  

*.*    当前的所有文件的全部表达式  (正则)

sed ′s/\%//g‘

s表示替换,\%就表示百分号,s/\%//将%替换为空,最后的g标志表示全部替换即删除所有的百分号

ps  -e      all processes  

ps -ef     f=format

你可能感兴趣的:(Shell指令记录)