shell学习的一点总结

有关test内置命令的几个选项

-d  检查文件是否存在以及该文件是否是目录文件

-e  检查文件是否存

-f  检查文件是否存在以及该文件是否是普通文件

-r  检查文件是否存在以及该文件是否是可读的

-s  检查文件是否存在以及该文件是否大于零个字节

-w  检查文件是否存在以及该文件是否可写

-x  检查文件是否存在以及文件是否是可执行的

test的等价与[ ]

read 命令的几个常用选项

-a (array)  使输入的每个字符成为数组的一个元素

-d (delimiter)  使用分隔符delim代替换行符来终止输入

-e (readline)  如果输入来自键盘,就使用readline库来获取输入

-n (number of charaters)  读入num个字符就返回

-p (promot)  读取输入之前,在标准错误上错误上显示不带终止的换行符的提示符,只有当输入来自键盘时才显示提示符。

-s (silent)  不在终端显示字符

-un  用整数N作为read命令结束输入的文件内容的描述符

eoch -e +特殊的字符

\a   警告  \b  回退   \c   禁止换行  \f  进纸  \n  换行   \r  回车

\t   水平制表符  \v   垂直制表符  \\ 反斜杠 以上使用eoch必选 -e

 

shell的文件描述符

stdin  0

stdout 1

stderror  2

exec  3<&0 复制文件描述符 关闭文件描述符 exec n<&m-

特殊参数

$$  shell的进程PID

$!  存储在后台运行的最后一个进程的PID编号

$?    退出返回状态

位置参数

$#  命令行的参数个数

$0  主调程序的名称

$*   $@  表示所有命令行的参数,但是加引号后 $* 仅表示一个参数 $@ 生成一串参数

扩转空变量和未赋值的变量

:- 使用一个默认的值来替代空变量或没有赋值的变量,同时允许使用非空变量

:= 赋默认值

: 空,内置命令。

你可能感兴趣的:(linux,shell,职场,休闲)