C語(yǔ)言實(shí)現(xiàn)的ls命令源碼分享
在之前的一些看書(shū)或者學(xué)習(xí)中,一直有一種感覺(jué)有問(wèn)題的態(tài)度,那就是認(rèn)為看懂了,但是不動(dòng)手,感覺(jué)這樣看書(shū)的效果不是很大。ls命令估計(jì)是我們?cè)趌inux/unix里面用的最多的一個(gè)命令了,我們就用c來(lái)簡(jiǎn)單的實(shí)現(xiàn)一下ls命令。
// // ls.c // apue // // Created by chenqing on 13-8-22. // Copyright (c) 2013年 chenqing. All rights reserved. // #include "/usr/include/apue.h" #include "dirent.h" int main(int argc,char *argv[]) { DIR *dp ; //創(chuàng)建一個(gè)DIR結(jié)構(gòu)的指針 //更多信息參考http://www.gnu.org/software/libc/manual/html_node/Opening-a-Directory.html struct dirent *dirp; if (argc != 2) { err_sys("需要兩個(gè)參數(shù)"); //err_sys 是在error.c中定義的一個(gè)函數(shù) } if ((dp = opendir(argv[1])) == NULL) { err_quit("讀取目錄出錯(cuò)了!"); } while ((dirp = readdir(dp)) != NULL) { printf("%s\n",dirp->d_name); } closedir(dp); exit(0); }
相關(guān)文章
Shell實(shí)現(xiàn)的Oracle啟動(dòng)腳本分享
這篇文章主要介紹了Shell實(shí)現(xiàn)的Oracle啟動(dòng)腳本分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-01-01詳解Shell腳本中調(diào)用另一個(gè)Shell腳本的三種方式
這篇文章主要介紹了詳解Shell腳本中調(diào)用另一個(gè)Shell腳本的三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05Linux?Shell如何用ssh命令統(tǒng)計(jì)分布式集群信息詳解
作為命令的ssh,作用就是在一臺(tái)linux機(jī)器上去登錄到另一臺(tái)linux機(jī)器,下面這篇文章主要給大家介紹了關(guān)于Linux?Shell如何用ssh命令統(tǒng)計(jì)分布式集群信息的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07shell腳本實(shí)現(xiàn)的網(wǎng)站日志分析統(tǒng)計(jì)(可以統(tǒng)計(jì)9種數(shù)據(jù))
這篇文章主要介紹了shell腳本實(shí)現(xiàn)的網(wǎng)站日志分析統(tǒng)計(jì),可以統(tǒng)計(jì)9種數(shù)據(jù),如訪問(wèn)量、帶寬、訪客量、IP統(tǒng)計(jì)、搜索引擎等,需要的朋友可以參考下2014-05-05shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)
下面小編就為大家?guī)?lái)一篇shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04linux動(dòng)態(tài)鏈接庫(kù)使用方法分享
這篇文章主要介紹了linux動(dòng)態(tài)鏈接庫(kù)使用方法,大家參考使用吧2014-01-01