【文件属性】:
文件名称:simple_shell:simple_shell
文件大小:25KB
文件格式:ZIP
更新时间:2021-04-11 21:18:38
C
简单壳
运行旨在模仿sh的外壳。 执行命令并与内核交互。
simplesh [脚本文件]
当前功能
在$ PATH中运行命令
环境和局部变量
$? 返回值,$ pid
$#个参数和$ 0-9(虽然目前还不是完美的sh模仿)
逻辑运算符&& / || 多行连续
; 命令分隔符
〜扩展到当前用户的主目录
未封闭的多行报价连续
\转义
运行脚本文件以及来自标准输入的命令
内建:
帮助
退出[状态]
设定
未设置
env(仅列出环境功能)
光盘
别名
无别名
历史
入门
要使用此shell,我们要对其进行编译,然后将其移至$ PATH文件夹中,例如/ usr / local / bin。 要编译程序,请克隆项目,导航到目录,然后键入:
gcc -o simplesh *.c
将输出文件复制到/ usr / local / bin(您可能需要在此行的开头添加“ sudo”):
cp
【文件预览】:
simple_shell-main
----in.c(6KB)
----_printenv.c(540B)
----help_cd(567B)
----_getline.c(2KB)
----help_hel(341B)
----exitcleanup.c(958B)
----shell.h(2KB)
----_realloc.c(650B)
----history.c(2KB)
----help_unal(132B)
----cd.c(2KB)
----help.c(3KB)
----help_hist(297B)
----utility.c(2KB)
----help_al(489B)
----_strtok.c(3KB)
----help_unset(323B)
----_getenv.c(4KB)
----string.c(1KB)
----README.md(2KB)
----getenviron.c(155B)
----history.h(294B)
----help_setenv(129B)
----getvars.c(336B)
----alias.c(3KB)
----shellvars.c(4KB)
----help_env(97B)
----_atoi.c(625B)
----parser.c(11KB)
----alias.h(297B)
----cmdcall.c(4KB)
----getpid.c(514B)
----man_1_simple_shell(2KB)
----shellvars.h(254B)
----AUTHORS(161B)
----help_unenv(246B)