Linux中vim和shell
在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 和 vim使用Linux
- Linux中Vi和Vim區別是什麼?Linux
- 在Linux中,Linux核心和Shell有何區別?Linux
- 如何從 Vim 中訪問 shell 或者執行外部命令
- 如何在 Linux 中安裝、配置和使用 Fish Shell?Linux
- Linux中VIM的工作模式詳解!Linux模式
- 使用vim修改linux中的檔案Linux
- Linux shell 用法和技巧Linux
- Linux shell用法和技巧Linux
- vim 中Ctags的安裝和使用
- Linux 修改shell中顏色Linux
- Linux shell用法和技巧(轉)Linux
- 在Linux中,什麼是Linux shell?Linux
- 什麼是shell?Linux中shell有什麼用途?Linux
- Linux Vim編輯的的配置和使用Linux
- linux--vimLinux
- Linux vim命令Linux
- Linux shell 中陣列的使用Linux陣列
- linux shell指令碼中 =~ 的作用Linux指令碼
- 如何在 Linux Shell 程式設計中定義和使用函式Linux程式設計函式
- [linux]vim快捷鍵Linux
- Linux中bash shell環境變數Linux變數
- Linux shell中2>&1的含義Linux
- Linux shell中的那些小把戲Linux
- Linux shell 中的那些小把戲Linux
- linux環境vim升級到vim74Linux
- [linux]在vi和vim中彩色顯示語法Linux
- Linux命令和shell指令碼學習Linux指令碼
- Linux shell指令碼中內聯輸入 <<- EOF和 <<EOF的區別Linux指令碼
- [shell]vim格式化程式碼與塊縮排
- 理解Linux Shell和基本Shell指令碼語言的小貼士Linux指令碼
- LINUX VIM編輯器Linux
- 【Linux】—— vim常用操作命令Linux
- linux shell 中 printf 與 echo的區別Linux
- linux_shell awk中傳遞變數Linux變數
- linux shellLinux
- Linux學習之Vi和Vim區別是什麼?Linux
- Linux shell程式設計(一)shell指令碼中的變數詳解Linux程式設計指令碼變數