新聞中心
我們需要知道如何打開終端界面并進入到指定文件夾內。我們需要使用ls命令來列出當前文件夾的所有內容。ls -l此時屏幕上會顯示每個子項的權限、創(chuàng)建日期、大小等詳細信息。

按需定制可以根據自己的需求進行定制,網站制作、網站設計構思過程中功能建設理應排到主要部位公司網站制作、網站設計的運用實際效果公司網站制作網站建立與制做的實際意義
最近在學習Linux系統(tǒng)管理,發(fā)現(xiàn)使用Shell腳本可以大大提高工作效率。其中一個很基礎但卻實用的功能就是展示目錄結構。如果你也想學習這個技能,那么請繼續(xù)閱讀下去。
首先,我們需要知道如何打開終端界面并進入到指定文件夾內。假設我們要進入名為“my_folder”的文件夾,則在終端中輸入以下命令:
```
cd my_folder
接著,我們需要使用ls命令來列出當前文件夾的所有內容。該命令會將所有子文件和子文件夾列出來:
ls
如果希望更詳細地了解每個子項的信息,可以加上-l參數:
ls -l
此時屏幕上會顯示每個子項的權限、創(chuàng)建日期、大小等詳細信息。
現(xiàn)在讓我們開始編寫自己的目錄結構展示腳本吧!首先,在任意位置新建一個空白文本文檔,并將其重命名為“showdir.sh”(注意后綴必須是“.sh”,否則無法運行)。然后右鍵單擊該文件并選擇“屬性”,切換到“權限”選項卡,并勾選“允許執(zhí)行此文件作為程序”。
接著,在showdir.sh文件中輸入以下代碼:
#!/bin/bash
echo "The directory structure is:"
echo ""
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'
這段代碼的作用是遞歸地列出當前目錄及其子目錄下所有文件和文件夾,并將它們按照樹形結構展示出來。其中:
- echo命令用于輸出一行文字,告訴用戶我們要展示的是目錄結構;
- ls命令加上-R選項表示遞歸地列出當前目錄及其子目錄下所有內容;
- grep命令過濾掉不需要展示的內容(即非文件夾名稱),只保留以“:”結尾的行;
- sed命令對每個匹配到的行進行替換操作:首先去掉末尾多余的冒號符號;然后將路徑分隔符“/”替換成連字符“-”,并在前面添加空格;最后將第一個連字符改為豎線。
完成以上步驟后,保存并關閉showdir.sh文件?,F(xiàn)在打開終端界面,進入到你想要展示的目標文件夾內,并運行以下命令:
./showdir.sh
稍等片刻,你就可以看到該目錄下所有子項呈樹形結構排列的結果了。
當前題目:如何使用Shell寫一個顯示目錄結構的命令?
網站地址:http://www.dlmjj.cn/article/cddocjj.html


咨詢
建站咨詢
