Linux中vim和shell

山有木xi發表於2020-04-08

在Linux系統中一切皆檔案,配置服務其實就是在修改其配置檔案的引數,而在日常檔案中肯定少不了的就是編輯文件,這就離不開vim,而vim之所以能夠得到廣大廠商的青睞與使用者的認可,原因在於vim編輯器中有三種模式:

  • 命令模式,控制游標,對文字進行各種操作

  • 輸入模式,文字錄入

  • 末行模式,儲存或者退出文件,設定編輯環境

每次進入vim預設是命令模式,而vim中常用的命令有:

  • dd:刪除(剪下)游標所在整行

  • 5dd: 刪除(剪下)游標開始所在5行

  • yy:複製游標所在整行

  • 5yy: 複製游標所在5行

  • n:顯示搜尋定位到下一個字串

  • N:顯示搜尋定位到上一個字串

  • u:撤銷上一步操作

  • p:將之前dd/yy的資料貼上到游標後

末行模式主要用於儲存和退出檔案,常用的命令有:

  • :w

  • :q

  • :q!

  • :wq!

  • :set nu

  • :Set nonu

  • :命令

  • :整數

  • :s/a/b

  • :s/a/b/g

  • :%s/a/b/g

  • :?字串

  • :/字串

shell終端直譯器作為使用者和Linux系統內部的通訊媒介,除了能夠支援各種變數與引數之外,還提供了例如迴圈,判斷分支等高階語言才有的程式設計結構特性,shell的指令碼命令的工作方式有兩種

  • 互動式:每次立即執行

  • 批處理:shell一次性執行

[root@linux ~]# vim example.sh
#!/bin/bash
#For Example BY linux.com
pwd
ls -a1

第一行的指令碼宣告:#!原來告訴系統使用哪種shell直譯器執行指令碼

第二行的註釋資訊:# 原來介紹各種資訊

三四行就是Linux命令                                                                                                                                                                  

判斷使用者的引數也是個很重要的資訊

  • -d:檔案是否為目錄型別

  • -e:檔案是否存在

  • -f:是否為一般檔案

  • -r:是否有許可權讀取

  • -w:是否有許可權寫入

  • -x:是否有許可權執行

流程控制語句

if 條件
then 命令
else 命令
fi

多分支結構

if 條件
then 命令
elif 條件
then 命令
else 命令
fi

for條件迴圈

for 變數名 in 取值列表
do
命令
done

while條件迴圈語句

while 條件
do
命令
done

case條件語句

case 變數值 in
模式1)
命令1
;;
模式2)
命令2
;;
...
預設命令
esac


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2685026/,如需轉載,請註明出處,否則將追究法律責任。

相關文章