1. Shell
shell script 是利用 shell 的功能所写的一个程序 (program),这个程序是使用纯文本文件,将一些 shell 的语法与指令(含外部指令)写在里面, 搭配正规表示法、管线命令与数据流重导向等功能,以达到我们所想要的处理目的。
执行方式
切换到相对应的目录,使用: ./+sh文件。eg:./helloworld.sh
2.Shell 指令
1.1 test指令
1.1.1 对文件的操作
指令 | 含义 |
---|---|
test -e | 测试文件或者文件夹是否存在 |
test -f | 测试文是否存在且为文件 |
test -d | 测试文件是否存在且为文件目录 |
eg:test -e
zhujian@Pigzhu:~/Desktop/python$ ls
hellopython
zhujian@Pigzhu:~/Desktop/python$ echo test -e
test -e
zhujian@Pigzhu:~/Desktop/python$ test -e hellopython && echo existed || echo not existed
existed
zhujian@Pigzhu:~/Desktop/python$
eg:test -f
zhujian@Pigzhu:~/Desktop/python$ ls
hellopython
zhujian@Pigzhu:~/Desktop/python$ echo -e test -f
test -f
zhujian@Pigzhu:~/Desktop/python$ test -f hellopython && echo is file || echo is not file
is not file
zhujian@Pigzhu:~/Desktop/python$
1.1.2 对文件读、写、执行权限的操作
指令 | 含义 |
---|---|
test -r | 测试该文件或者文件夹是否具有可读权限 |
test -w | 测试该文件或者文件夹是否具有可写权限 |
test -x | 测试该文件或者文件夹是否具有可执行权限 |
eg:test -r
zhujian@Pigzhu:~/Desktop/python$ cd hellopython/
zhujian@Pigzhu:~/Desktop/python/hellopython$ ls
hellopython.py
zhujian@Pigzhu:~/Desktop/python/hellopython$ echo test -r
test -r
zhujian@Pigzhu:~/Desktop/python/hellopython$ test -r hellopython.py && echo the file can read || the file can not read
the file can read
zhujian@Pigzhu:~/Desktop/python/hellopython$ ls -lh
total 4.0K
-rw-r--r-- 1 zhujian zhujian 43 7月 9 20:29 hellopython.py
网友评论