認識與學習shell

2021-08-23 12:38:40 字數 2000 閱讀 9979

1.shell的意義

shell將我們輸入的命令與核心通訊,好讓核心可以控制硬體準備無誤的來工作。

檢視系統支援的shell cat /etc/shells

檢視使用者的shell cat /etc/passwd 最後乙個

shell的優點 命令記憶 自動補全 別名 程式指令碼

歷史命令記錄在 .bash_history 中

設定別名 alias ll=『ls -l』 刪除別名 unalias ll

檢視是否是內建命令 type cd

2.變數

命令太長啊輸入下一行 \ 加enter

shell 變數不能以數字開頭

version=$(unam -a) 或者 version =uname -a

shell 變數通常以小寫字母開頭 大寫通常是系統預設變數

取消設定變數 unset 變數名

檢視變數 env set export

檢視支援的語系locale

讀取鍵盤變數 read 比如:

read test

輸入 aabbcc echo 「$test」 就會顯示 aabbcc

申明變數 declare 申明為整數數字 declare -i sum=1000+200

限制檔案的大小ulimit

!!執行上乙個命令

3.bash shell 的操作環境

歡迎資訊 /etc/issue /etc/motd

配置檔案的讀取順序 .bash_profile .bash_login .profile

sourece filename 使配置檔案生效

終端機環境設定 stty -a 檢視所有設定 一般不去修改

4.萬用字元與特殊符號

*表示0到無窮多個任意字元

?表示一定有乙個任意字元

表示一定有乙個裡面的字元 如[abcd]表示一定有abcd中乙個

[0-9]表示0 1..9 [a-z] abc..z

[^abc] 表示非a非b非c

用法 ls -l /etc/[^bac]* ls -l /etc/ [1-9]

5.重定向

標準輸入 0或者 《或者 <<

標準輸出 1或者 >或者》

標準錯誤輸出 2 或者2>或者2>>

乙個將會覆蓋原始檔 >>不會覆蓋

用法示例:

find . -name 「xws」 > test 2>test

或者 find . -name 「xws」 test 2>&1

無底洞 /dev/null

6.命令執行的判斷依據

command1;command2 執行1後執行2

command1&&command2 執行1成功後再執行2

command1||command2 執行1成功則不執行2 執行2成功則不執行1

&&和||可以連線使用

管道命令|僅會處理標準輸出

選取命令 cut grep 排序sort wc uniq

雙重定向tee > >>不能結合|使用 則可以使用雙重定向tee

ls -l /home |tee test|more

字元轉換 tr col join paste expend

將大寫轉換成小寫 last| tr 『[a-z]』 『[a-z]』

刪除: cat /etc/passwd |tr -d 「:」

paste 將兩列合併在一起 paste test1 test2

檔案切割split

split -b 100k /etc/xws test 按100k切割

split -l 10 /etc/xws test 按10行切割

xagrs 某些命令不支援|可以用xargs

標準輸出可以用-代替 如:

tar -czvf -/home |tar -xvf -

8 認識與學習shell

1.什麼是shell簡單來說,就是可以呼叫其他應用程式的介面。如 可以通過shell將我們的指令與kernel進行溝通,從而使得硬體進行工作。2.bash的功能 2.1 命令記錄功能 history 可以通過上下鍵進行翻閱歷史指令。這些指令一般存放在家目錄下的.bash history檔案中。不過值...

輕鬆學習Linux之認識Shell

shell是乙個命令直譯器提供了使用者與核心進行互動操作的一種介面shell,程式設計對於系統管理員或是一般使用者都相當有用,除了自動化,還可寫出一些有趣的小工具,linux本身有各種版本一樣,shell也有多種不同的版本,比如bshell,cshell,kshell等,接下來我要介紹的bash 是...

shell基礎認識

shell 我們在終端下寫命令linux核心是看不懂的必須通過shell解釋成核心可執行的 這就是shell 其實解釋命令這只是它的乙個功能模組,shell還可以用來進行程式設計 有點類似window下 bat檔案可以用來對系統的操作 將。bat檔案放在c盤中的啟動檔案中一開機就執行.bat檔案 x...