bash中的子shell机制

2020-04-09
阅读 4 分钟
5.9k
类似于父进程与子进程之间的关系, 在 shell 中创建的 shell 实例被称为子 shell . 在 bash 中, 子 shell 可以分为以下两类:

bash中的退出状态机制

2020-04-06
阅读 5 分钟
4.5k
当一个程序结束时会向父进程报告自己的退出状态( exit status ). 通过传递 int 类型的变量给库函数 exit 或系统调用 _exit 可以设置当前程序的退出状态, 在 Linux 中, 通过 WEXITSTATUS 返回的退出状态的值域为 [0, 255] 之间的整数 . 如果传递的值不在这个范围内, 内核会自动帮你强转为 u_int8_t . 通过 waitpid 库函数...

bash中命令的种类

2020-04-01
阅读 7 分钟
2.9k
shell函数:按照shell编程的语法构造的可多次调用的代码块, 与其他语言不同的是, shell中的函数没有形参列表, 但可以在调用函数时传递任意数量的参数, 函数内部通过$N的方式获取指定位置的参数. 我们可以用typeset -f命令查看当前shell中定义的所有函数函数, 通过下列命令可以直接显示函数名.

bash中的自动补全机制

2020-03-30
阅读 2 分钟
5.7k
使用TAB键可以根据已输入的字符自动补全路径名、文件名和可执行程序,自动补全依赖于bash-completion在/etc/bash_completion.d/路径下创建的自动补全脚本。

bash中的脚本调试机制

2020-03-26
阅读 3 分钟
4.3k
通过bash -x <script>的方式可以在调试模式下运行整个脚本, bash会在在运行前打印出了每一行命令, 而且每行前面用+号表明命令的嵌套层数.

bash中的初始化机制

2020-03-26
阅读 3 分钟
4.1k
登录系统时获得的顶层shell,无论是通过本地终端登录,还是通过网络ssh登录。这种情况下获得的login shell是一个交互式shell。

bash中的历史记录机制

2020-03-25
阅读 3 分钟
6.1k
使用history可以查看当前用户最近执行的HISTSIZE条命令,这些记录被存储在HISTFILE文件中,在bash启动时会自动加载到历史记录缓冲队列,其简单使用方法如下:

bash中的作业控制机制

2020-03-22
阅读 7 分钟
3.7k
在shell中通过command &可以创建后台作业, 通过jobs -l命令可以查看当前shell中维护的作业列表, 包括他们的作业号, 进程号, 运行状态. 其中作业号(jobID或JOB_SPEC)是作业在当前shell中的唯一标识.

bash中的信号处理机制

2020-03-21
阅读 6 分钟
6.8k
执行默认操作: 内核对每个信号定义了默认的处理方式, 如果已经给信号设置了忽略或自定义处理函数, 可以给signal系统调用传递SIG_DFL将该信号的处理方式恢复为默认.