目录内容 : 学习linux编程所写的linux下的命令,仅个人学习使用
目录作者联系方式: <1164830775@qq.com>
如果有人想阅读,请有以下几点(可能还没考虑完)请知晓:
1 目录组织结构:
有一个makefile,负责编译当前目录下所有的.c文件
每一个.c文件对应一个命令,如果c文件中含有一些公共部份,会将其写到当前lib目录下某个.h文件中。
对于一些so的库,仅有少数部份命令会用到,我为了简单,每个命令都链接了这些库。
2 基本没考虑信号。
3 很多命令有递归的处理,我只在写前几个命令(ls,chmod,cp,rm,mv,umask等)考虑了递归的处理,
后续的很多命令,考虑递归的处理。
4 关于测试,基本只做了最基本的测试,肯定会存在BUG,应该还算比较多。
如果发现错误,请联系作者。
5 一些命令可能只实现了最基础的功能,我只是按照我使用这些命令尽可能多地实现的功能
6 很多命令有从标准输入读入数据的,我基本上没考虑。
从标准读入数据,可以实现 command a | command b,
很好地组合命令,这里我没考虑这个
7 makefile中,每个执行文件都链接了pcre,如果自己机器上没安装,请安装pcre,再make
没有合适的资源?快使用搜索试试~ 我知道了~
C实现Linux中Shell部分命令.zip
共74个文件
c:46个
h:25个
makefile:1个
需积分: 36 19 下载量 111 浏览量
2019-10-21
15:54:39
上传
评论 2
收藏 108KB ZIP 举报
温馨提示
用C语言实现了Linux中Shell的部分功能,包括ls rm echo等基本常用命令,每个命令都有详细代码实现。
资源推荐
资源详情
资源评论
收起资源包目录
C实现Linux中Shell部分命令.zip (74个子文件)
Shell
test_dir
test_va_list.c 2KB
.DS_Store 6KB
paste.c 4KB
date.c 6KB
join.c 8KB
reboot.c 1KB
tr.c 3KB
split.c 5KB
chmod.c 2KB
ls.c 20KB
rmdir.c 1KB
test.c 625B
cp.c 2KB
whoami.c 2KB
tee.c 3KB
sed.c 3KB
rm.c 2KB
lib
is_digit.h 947B
list.h 4KB
file_isexist.h 2KB
gettime.h 398B
safe-read.h 451B
chown.h 4KB
str_match.h 3KB
mkdir.h 2KB
fileflag.h 2KB
yesno.h 643B
find_file.h 3KB
copy.h 9KB
link.h 745B
rmdir.h 483B
get_filesize.h 2KB
command_comm.h 513B
rename.h 923B
char_map.h 3KB
chmod.h 3KB
err_msg.h 906B
is_root_process.h 438B
bit_opr.h 268B
remove.h 3KB
pwd.h 767B
umask.h 2KB
who.c 2KB
cut.c 8KB
tac.c 4KB
chgrp.c 2KB
du.c 1KB
rename.c 1KB
echo.c 636B
sort.c 7KB
last.c 4KB
ReadMe.txt 965B
which.c 2KB
od.c 3KB
pwd.c 2KB
mkfifo.c 2KB
wc.c 5KB
ln.c 2KB
lsattr.c 3KB
head.c 5KB
touch.c 4KB
find.c 2KB
mkdir.c 2KB
expand.c 2KB
makefile 301B
chattr.c 4KB
chown.c 2KB
cat.c 4KB
tail.c 9KB
getopt_long.c 2KB
umask.c 1KB
grep.c 3KB
mv.c 2KB
uniq.c 9KB
共 74 条
- 1
资源评论
清风宇你
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功