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
- 如何在 Linux 中安裝、配置和使用 Fish Shell?Linux
- 在Linux中,什麼是Linux shell?Linux
- Linux中VIM的工作模式詳解!Linux模式
- 使用vim修改linux中的檔案Linux
- 【linux】Shell中的運算子Linux
- linux--vimLinux
- 如何從 Vim 中訪問 shell 或者執行外部命令
- linux學習day2——tmux和vimLinux
- Linux Vim編輯的的配置和使用Linux
- 什麼是shell?Linux中shell有什麼用途?Linux
- Linux系統中的Vim編輯器Linux
- 在Linux中,有哪些基本的 Vim 命令?Linux
- linux shell指令碼中 =~ 的作用Linux指令碼
- linux之vim命令Linux
- Linux命令和shell指令碼學習Linux指令碼
- Linux ShellLinux
- 如何在 Linux Shell 程式設計中定義和使用函式Linux程式設計函式
- Linux中bash shell環境變數Linux變數
- Linux shell中2>&1的含義Linux
- Linux shell中的那些小把戲Linux
- shell中 << EOF 和 EOF 使用
- Linux_vim快捷鍵Linux
- LINUX VIM編輯器Linux
- 【Linux】—— vim常用操作命令Linux
- 美化Linux終端和Shell提示符Linux
- Linux shell指令碼中內聯輸入 <<- EOF和 <<EOF的區別Linux指令碼
- Linux shell中實現某一列交替輸出1和2Linux
- 快速上手Linux核心命令(六):Linux的文字編輯器vi和vimLinux
- Linux學習之Vi和Vim區別是什麼?Linux
- Shell中的${}、##和%%使用範例
- Linux shell程式設計(一)shell指令碼中的變數詳解Linux程式設計指令碼變數
- Linux Shell 生成隨機數和隨機字串Linux隨機字串
- Linux命令解釋之vimLinux
- linux vim 常用命令Linux
- Linux Shell中各種括號用法總結!Linux