Shell理论学习(一)

登录主机:

  • 本机登录(7个接口tty1~tty7)

    • 文本接口(tty1~tty6)

    • 图形接口(tty7)

  • 远程登录

通配符:   

  • *:代表任意的字符串,可以是空字符串

  • ?:代表一个字符,但是不可以为空

转义字符:\

续行符号:\

字符集合:

  1. [a-z]:英文小写字母

  2. [A-Z]:英文大写字母

  3. [a-zA-Z]:英文大小写字母

  4. [0-9]:数字

  5. [a-zA-Z0-9]:英数字

  6. [xyz]:x,y或是z

括号扩展:{}

    {g,nc,s}ftp即:gftp,ncftp,sftp

检查script的语法:bash -v test.sh

查看script的程序代码:bash -n test.sh

追踪script的执行:bash -x test.sh

父shell和子shell:

在执行shell script之前,我们身处在一个login shell中,称为父shell.当我们执行某一个shell script时,父shell会根据script程序的第一行#!之后所指定的shell程序开启(此操作称为fork)一个子shell中的script执行完毕,此子shell随即结束,仍然回到父shell中,不会影响父shell原本的环境.

子shell和父shell一样,会开启三个文件:标准输入(键盘),标准输出(屏幕),标准错误(屏幕),同时,子shell会继承父shell的若干变量值的内容,这些变量称为环境变量

子shell再开启子shell:

查看当前位于在几层shell中:

echo $SHLVL  OR   ps axf





本文出自 “Linux革命” 博客,请务必保留此出处http://kaibinyuan.blog.51cto.com/7304008/1610410

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。