Shell理论学习(一)
登录主机:
本机登录(7个接口tty1~tty7)
文本接口(tty1~tty6)
图形接口(tty7)
远程登录
通配符:
*:代表任意的字符串,可以是空字符串
?:代表一个字符,但是不可以为空
转义字符:\
续行符号:\
字符集合:
[a-z]:英文小写字母
[A-Z]:英文大写字母
[a-zA-Z]:英文大小写字母
[0-9]:数字
[a-zA-Z0-9]:英数字
[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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。