常用Shell命令

Here is a list of basic Linux commands:

Posted by byron han on September 23, 2022

test命令 – 检查条件是否成立

test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。 用法

1
2
3
4
5
6
7
8
9
test "" && echo "true" || echo "false" #字符

test -f fonts/nah.sh1 && echo "true" || echo "false" #文件

if test -f \$HOME/.xiaoyi ; then #条件表达式
echo "true"
else
echo "false"
fi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
test -b FILE    #文件是否存在并且是块设备

test -c FILE    #文件是否存在并且是字符文件

test -d FILE    #文件是否存在并且是目录(常用)

test -e FILE    #文件是否存在(常用)

test -f FILE    #文件是否存在并且是普通文件(常用)

test -h FILE    #文件是否存在并且是连接文件

test -L FILE    #等效于-h

test -p FILE    #文件是否存在且为一个管道文件(FIFO)

test -r FILE    #文件是否存在并且具有可读权限

test -s FILE    #文件是否存在并且文件大小不为0

test -S FILE    #文件是否存在并且是一个Socket

test -t FD    #文件描述符FD是否在终端打开

test -w FILE    #文件是否存在并且具有可写权限

test -x FILE    #文件是否存在并且具有可执行权限

tee命令 – 读取标准输入的数据

1
2
tee nah.sh << END  #写入数据到nah.sh
cat > b.txt << END #也能达到上面需求 创建文件,在这之后输入任何内容都是在文件里的。输入完成之后EOF结尾,代表结束