2.shell前基础知识
1.基础命令2.通配符与转义字符
*代表任意的字符可以是空字符串
?代表一个字符但不可为空
# echo 9 '*' 9 =81
9 * 9 =81
# echo 9 '*' 9
9 * 9
# echo '9 * 9 = 81 '
9 * 9 = 81
# echo 9 \* 9
9 * 9
# echo 9 \* 9 =81
9 * 9 =81
#
# echo 'this is jack'sbook.'
> ^C
#
# echo 'this is jack\'sbook.'
> ^C
# echo 'this isjack'\''s book.'
this is jack's book.
#
续行字符
# echo "line 1 \
> line 1 too"
line 1 line 1 too
#
字符集合
[] 里面的代表比对的字符范围 指代abc其中一个
英文小写
英文大写
英文大小写
数字
英数字
由于– 字符表示范围因此把-如果也纳入集和的一份子请把-放在集合的开头或结尾
[!abc]不是数字
代表数字或感叹号
[\!0-9] 若要把!放在第一个位置就需要\!这样写
括号扩展
#ls –al /usr/bin/{g,nc,s}ftp便可去找到gftp ncftp sftp 3个文件若存在的话
系统默认开启的文件
每一个shell脚本执行时系统会分别开启标准输入 0 标准输出 1 标准错误 2 后面数字是文件代码
转向输出
# echo 'hello world!'> hi.text
You have new mail in /var/spool/mail/root
# ls
clearlog.sh hello.shhi.text
#
转向附加
# echo 'ppp' >>hi.text
# cat hi.text
hello world!
ppp
#
转向输入
# cat hi.text
hello world!
ppp
# wc -l < hi.text
2
#
转向输入和转向输出合用
vim www
3
2
4
1
5
# sort < www >pan.txt
# cat pan.txt
1
2
3
4
5
#
管道
# cat www |sort >ll.txt
# cat ll.txt
1
2
3
4
5
#
页:
[1]