旃麒雅 发表于 2018-8-30 09:43:18

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]
查看完整版本: 2.shell前基础知识