目录内容 : 学习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
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
自己学习《APUE》时写的linux下一些命令(大概40个左右)实现,仅当学习使用,这些命令包括cat cp echo head ls paste rmdir tail umask who chattr cut expand join mkdir pwd sed tee uniq chgrp date find last mkfifo reboot sort wc chmod df ln mv rename split touch which chown du grep lsattr od rm tac tr whoami
资源推荐
资源详情
资源评论
收起资源包目录
my_linux_command.rar (74个子文件)
my_linux_command
uniq.c 9KB
tail.c 9KB
grep.c 3KB
mkfifo.c 2KB
tr.c 3KB
find.c 2KB
mv.c 2KB
rename.c 1KB
pwd.c 2KB
mkdir.c 2KB
touch.c 4KB
rm.c 2KB
join.c 8KB
reboot.c 1KB
tac.c 4KB
echo.c 636B
tee.c 3KB
last.c 4KB
chattr.c 4KB
test.c 625B
cat.c 4KB
who.c 2KB
df.c 3KB
getopt_long.c 2KB
cut.c 8KB
split.c 5KB
chown.c 2KB
makefile 301B
date.c 6KB
lsattr.c 3KB
od.c 3KB
paste.c 4KB
test_dir
test_va_list.c 2KB
head.c 5KB
ln.c 2KB
du.c 1KB
sort.c 7KB
chmod.c 2KB
which.c 2KB
cp.c 2KB
whoami.c 2KB
sed.c 3KB
lib
chown.h 4KB
umask.h 2KB
fileflag.h 2KB
bit_opr.h 268B
copy.h 9KB
err_msg.h 906B
link.h 745B
find_file.h 3KB
mkdir.h 2KB
gettime.h 398B
file_isexist.h 2KB
safe-read.h 451B
chmod.h 3KB
char_map.h 3KB
command_comm.h 513B
is_digit.h 947B
list.h 4KB
remove.h 3KB
str_match.h 3KB
is_root_process.h 438B
rmdir.h 483B
pwd.h 767B
get_filesize.h 2KB
rename.h 923B
yesno.h 643B
expand.c 2KB
rmdir.c 1KB
umask.c 1KB
ls.c 20KB
chgrp.c 2KB
wc.c 5KB
ReadMe.txt 965B
共 74 条
- 1
lufubo
- 粉丝: 27
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页