C語言實(shí)現(xiàn)的ls命令源碼分享
在之前的一些看書或者學(xué)習(xí)中,一直有一種感覺有問題的態(tài)度,那就是認(rèn)為看懂了,但是不動手,感覺這樣看書的效果不是很大。ls命令估計(jì)是我們在linux/unix里面用的最多的一個(gè)命令了,我們就用c來簡單的實(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啟動腳本分享
這篇文章主要介紹了Shell實(shí)現(xiàn)的Oracle啟動腳本分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-01-01
詳解Shell腳本中調(diào)用另一個(gè)Shell腳本的三種方式
這篇文章主要介紹了詳解Shell腳本中調(diào)用另一個(gè)Shell腳本的三種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
Linux?Shell如何用ssh命令統(tǒng)計(jì)分布式集群信息詳解
作為命令的ssh,作用就是在一臺linux機(jī)器上去登錄到另一臺linux機(jī)器,下面這篇文章主要給大家介紹了關(guān)于Linux?Shell如何用ssh命令統(tǒng)計(jì)分布式集群信息的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
shell腳本實(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ù),如訪問量、帶寬、訪客量、IP統(tǒng)計(jì)、搜索引擎等,需要的朋友可以參考下2014-05-05
shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)
下面小編就為大家?guī)硪黄猻hell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04

