登录主机:
- 本机登录(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
时间: 2024-11-03 02:30:38