echo 用于在屏幕上显示消息。
$ echo "This is a shell Hello world"
命令行显示This is a shell Hello world。
注释
#This is a comment Line.
创建变量
通过简单的赋值来创建。
<variable name>=<value>
所有的变量值都作为字符串处理。
引用变量 用${}
a = ${variable name}
读入值给变量
从键盘读取一个输入值给fname
$ read fname
局部变量
全局变量
环境变量
HOME 用户的主目录 引用时 $HOME
PATH 包含一列用冒号定界的目录的路径名字,搜索可执行程序的路径
PS1 包含了命令提示符 PS1 "HELLO"
PS2 二级命令提示符
LOCALNAME 登录用户的名字
SHLVL shell你当前工作的shell level
SHELL 环境变量存储了用户的缺省的shell
env 查看现有的环境变量的汇总
在一个命令行行中使用多个命令
echo "The date is `date` "
expr
用于求值算术表达式
$ expr 4 + 5
算术展开
$((4 + 5))
条件执行
test 和 []命令
可以用于字符串
用于检查文件的状态
数值测试
-eq : 等于
-ne : 不等于
-gt : 大于
-ge: 大于等于
-lt 小于
-le 小于等于
字符串测试
=
!=
-z 字符串长度为0则为真
-n
文件测试
-e 文件存在则为真
-r : -e 且可读
-w:-e 且可写
-x :-e 且可执行
-s :-e 并至少包含一个字符
-d : -e 且是目录
-f :-e 且为普通文件
-c :-e 且为字符型特殊文件
-b :-e 且为块特殊文件
-a 并且
-o 或者
! 非
多路选择语句
case $choice in
1) echo "You"
2) echo "I"
3) echo "She"
*) echo "default"
......
esac
while 循环
while<条件>
do
<命令(s)>
done
for 循环
for variable_name in <List_of_values>
do
...
done
请求后台处理
用于请求后台进程的符号是 &
$ wc tempfile &
譬如我们
查看后台进程
Ps(进程状态)
终止后台进程
$kill 278
查看完成一个命令所花的时间
$ time fine /etc -name "passwd" 2> /dev/null
管道字符 |
‘|’ 前面的命令的输出作为其后命令的输入发送
ls -l | more
先列出来 然后 分页