shell簡單用法筆記(一)

2022-06-25 18:18:10 字數 1749 閱讀 8676

一、linux中主要用的bash shell;檢視linux系統中支援的shell種類可用

vim /etc/shell

執行shel腳步的方式:

1、賦予腳步可執行許可權,使用相對或絕對路徑呼叫該指令碼

chmod

755 test.sh

#賦予該指令碼可執行許可權

./test.sh

#以相對路徑執行該命令

~/test.sh #一絕對路徑執行該命令

2、使用shell命令呼叫指令碼(此時指令碼可以不需要執行許可權):

bash  test.js     #使用bash shell執行

sh test.js #使用sh執行

注意:shell指令碼以  #! /bin/bash 開頭,表示一下寫的是shell指令碼(相當與php的<?php ?>)

二、shell歷史命令的檢視

執行:  history 可檢視在該使用者下已經使用的命令(通過上下箭頭可以檢視前一條或後一條執行的命令)

通過  vim ~/.bash_history  可檢視已經被保持的歷史命令

通過檢視 /etc/profile  裡可以檢視到最多儲存的歷史記錄的條數

通過:  !n  可重複執行歷史記錄的第n條命令

通過:    !str  可重複執行以str開頭的最後一條歷史命令

三、shell定義別名

alias  ls = "

ls -l

" #定義ls -l 的別名為ls,當執行ls的時候實際上執行的是ls -l

別名的配置(配置別名永久生效):

編輯  ~/.bashrc

四、輸出重定向

標準輸出            /dev/stdin        0       鍵盤

標準輸出            /dev/stdout      1       顯示器

標準錯誤輸出     /dev/strerr         2       顯示器

ls  >  aa     覆蓋到aa

ls >> aa    追加到aa

ls  hahah  2>aa  將錯誤輸出到aa(錯誤輸出的兩側不能加空格)

ls  &>  aa             將正確和錯誤輸出到aa

五、多命令執行

cd ; ls ; date

#中斷中輸入後會順序執行該3條命令

ls aaa && date

#前一條正確執行後,後面一條才執行

ls aaa || date

#前一條命令錯誤執行,後一條命令才執行

ls aaa && echo yes || echo no #ls

aaa正確執行輸出yes,執行錯誤輸出no

ls | grep etc #前一條命令的執行結果,作為後一條命令的執行條件

六、變數

1、變數分類

環境變數配置檔案:

/etc/profile

/etc/bashrc

~/.bashrc

~/.bash_profile

前兩個針對所有使用者生效,後兩個針對指定使用者生效

Shell簡單用法

shell 變數 name hauzai007 echo name 注意事項 變數名和等號之間不能有空格 不能使用標點符號 不能使用bash裡的關鍵字 唯讀變數 name huazai007 關鍵字 readonly name 刪除變數 unset name 變數型別 1 區域性變數 區域性變數在指...

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

DMSFrame 之簡單用法(一)

1.dmsframe是乙個完整的orm框架,框架相對來說也比成熟了。使用上有些地方還是比較方便的。dll檔案大約300k左右,但卻可以支援各種方式的查詢,完全的linq化的方式書寫 更有利於維護。2.框架完全支援除錯時生成的sql語句跟蹤,你可以很清晰地看出是 的寫法出了問題。3.框架附加了完全支援...