如何寫一個能夠讀取檔案並顯示全部內容,計數行數的shell
阿新 • • 發佈:2018-11-07
遇到的第一個問題: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=0
echo "Please input file name:"
read name
if [ -r $name ]
then
while read line
do
a=expr $a + 1
echo $line
done <$name
fi
echo $a
其中-r
命令用於檢驗檔案是否存在且可讀。
變數a用於記錄行數,echo
用於輸出控制。