简单壳
运行旨在模仿sh的外壳。 执行命令并与内核交互。
simplesh [脚本文件]
当前功能
在$ PATH中运行命令
环境和局部变量
$? 返回值,$ pid
$#个参数和$ 0-9(虽然目前还不是完美的sh模仿)
逻辑运算符&& / || 多行连续
; 命令分隔符
〜扩展到当前用户的主目录
未封闭的多行报价连续
\转义
运行脚本文件以及来自标准输入的命令
内建:
帮助
退出[状态]
设定
未设置
env(仅列出环境功能)
光盘
别名
无别名
历史
入门
要使用此shell,我们要对其进行编译,然后将其移至$ PATH文件夹中,例如/ usr / local / bin。 要编译程序,请克隆项目,导航到目录,然后键入:
gcc -o simplesh *.c
将输出文件复制到/ usr / local / bin(您可能需要在此行的开头添加“ sudo”):
cp