1. 程式人生 > >如何寫一個能夠讀取檔案並顯示全部內容,計數行數的shell

如何寫一個能夠讀取檔案並顯示全部內容,計數行數的shell

寫一個shell之路

遇到的第一個問題:vim編輯器的使用

首先,不能正確輸入字元,解決方案:sudo remove vim-common然後sudo apt-get vim(下載完整的vim的意思)

其次,如何退出,如何儲存q退出,w儲存,然後可以組合。e!放棄所有的修改w file另存到file,不退出vi。

遇到的第二個問題:如何寫shell的hello world並執行

關於如何在vim正確輸入,需要先使用,i,o,a等字元,進入編輯模式。[Esc]進入一般模式。

關於如何執行,需要chmod 777 file.sh。命令chmod +x ./file.sh操作失敗,emmm還不明白原因。此操作目的在於給檔案可以讀寫並執行的許可權。

同時我們可以使用 ls -l 命令檢視檔案的詳細資訊,關於讀寫與執行的許可權均可檢視。結果的具體含義參見部落格 https://blog.csdn.net/zhuoya_/article/details/77418413 【附圖片】

然後使用./file.sh命令即可執行檔案。

遇到的第三個問題:變數呼叫的習慣問題

切記每一次呼叫已有變數要在前面加上$,否則無效。

這是一個能夠讀取檔案並顯示全部內容的全部程式碼。

!/bin/bash

a=0echo "Please input file name:"read name

if [ -r $name ]thenwhile read linedo a=expr $a + 1 echo $linedone  <$namefiecho $a

其中-r命令用於檢驗檔案是否存在且可讀。

變數a用於記錄行數,echo用於輸出控制。