什麼是Shell?快速入門上手Shell!

2021-10-07 13:24:25 字數 935 閱讀 3983

shell是乙個命令列直譯器,它接受應用程式/使用者命令,然後呼叫作業系統核心。是乙個功能強大的程式語言,易編寫、易除錯、靈活性高。

linux提供的shell解析器有六種:cat /etc/shells

指令碼格式

系統變數

自定義變數

特殊變數

$#

$*

$@

$?

運算子條件判斷

常用判斷條件

多條件判斷

流程控制

ifcase

forwhile

引數

舉例:七秒內在控制台上輸入name

#!/bin/bash

read -t 7 -p "input your name in 7 seconds" name

echo

$name

系統函式

自定義函式cut命令

舉例:以空格為分割符,切割檔案內容第二列及以後內容輸出

cut -d " " -f 2- cut.txt

sed命令功能(常用)

舉例:

awk內建變數

舉例:搜尋檔案以root開頭的所有行,並輸出該行的第七列

awk -f : '/^root/' filename

sort

舉例:檔案按照冒號分割,第三列倒序排序

sort -t : -nrk 3 filename

linux入門上手系列 三 VI編輯命令

操作編輯檔案的工具 vim vi是unix linux上最常用的文字編輯器而且功能非常強大。命令模式 又稱一般模式 插入命令 命令作用a 在游標後附加文字 a shift a 在本行行末附加文字 行尾i 在游標前插入文字 i shift i 在本行開始插入文字 行首o 在游標下插入新行 o shif...

例項快速上手shell指令碼

初始化路徑 這個最好都在開頭寫上,意思是之後的任何語句執行只要有乙個返回的不是true就退出。這樣的好處就是保證自己的 在執行完完全是自己想要的,而不是執行了幾天發現竟然是有問題的 真的是這樣就慘了。所以,開頭一定寫上這個。如果要增加可讀性,也可以用set o errexit 字面意思就是出現err...

github入門操作快速上手

官方資料 github幫助 該套路同樣適用於桌面版,即轉殖並初始化 改動並commit pull push 如題網頁點開需要操作的repository,複製鏈結比如 然後 clone到本地 git clone一般會自動初始化,終端cd到repo比如這裡的blogs資料夾,blogs會在終端顯示為bl...