標籤:管道 bash 自己 field 輸出重新導向 tee 曆史 邏輯 history
一、特性
命令曆史 history , !! , !$ , !字元 , !n (n為第幾條命令)
Tab可以補全檔案路徑或者命令
alias a="b", unalias a , 如何查看定義了哪些alias,直接敲alias即可
輸入輸出重新導向 >, >>, < ,2> ,2>>
管道符號 |
作業控制 ctrl+Z , ctrl+C, fg, bg
“” 弱解析,‘’ 強解析,``相當於返回``裡面命令的結果,
*萬用字元, ?萬用字元, #注釋, $引用變數, ;多個命令寫在一行, &放到後台運行, &&邏輯與
二、變數
env 目前使用者所有環境變數
set 使用者所有的變數+自己定義的變數, unste
export 聲明為全域變數
echo 顯示變數
三、bash shell的設定檔
1.系統設定值
/etc/profile
/etc/bashrc
2.個人設定值
~/.bashrc,開啟一個shell時候執行
~/.bash_profile, 使用者登陸的時候執行
~/.bash_history
~/.bash_logout
對於執行順序,如可知,使用者登陸的時候會先執行rc,然後再執行profile
然後→圖這個. == source,也就是立即新的配置
三、管線命令
1.cut -d "分割符號" [-cf] fields
-d 後面接分隔字元號,預設為空白格
-c 後面接的是第幾個字元
-f 後面接的是第幾個塊
eg: cut -d ":" -f 1 /etc/passwd
2.sort [-t 分隔字元] [-nru]
-n 使用純數字排序
-r 反向排序
-u 相同出現的一行 只列出一次
2.1 uniq [-c]
只顯示一個
-c 按照數字排列
3.wc [-lmw] [filename]
-l 多少行
-m 多少字元
-w 多少字
4.tee
相當於是重新導向並且在螢幕上顯示內容
5.tr 替換
eg: ls -al |tr ‘a-z‘ ‘A-Z‘ 把所有的小寫全部改為大寫
6.split [-bl] 分割
-b 按照檔案大小來分割
-l 按照行數來分line
eg: split -l 100 /etc/passwd thenameyouwant
split -b 1M /etc/passwd thenameyouwant
////////////////////////////////寫在後面//////////////////////////////////////////////////////////
我居然拖更了!拖更了!!拖更了!!!
事實證明我真的是有點拖延症啊!!!!
有點覺得自己的學習效率有點低啊最近!!!!!
【CentOS】學習Bash