Linux 學習Shell一部分指令
接下來就是shell命令的一些演示了
set
(超級多的變量和系統默認值)
echo $?查看上一條指令是否執行成功
返回0意味著成功,返回1意味著失敗
echo 是個
env
設置變量
解釋一下上面幾個步驟:
設置變量name賦值為1,
註意啊,兩邊不能有空格
用 echo $name 查看
用unset取消變量
再查看 就看不到了
設置變量name賦值為3,
查看 可以看到
然後另開一個bash的子程序
不行了
然後退出來
再用export引用
進入另一個bash的子程序仍能使用
alias命令別名
命令重定向
第一個就是正常的輸出,沒有就新建文檔用來保存數據,如果原來有,就清空用來保存數據
第二個,則不會刪除原來的,會後續的加上數據
就像這樣
第三個,正確左邊,錯誤數據右邊
第四個,正確錯誤都輸到左邊(只能這麽寫噢)
第五個,正確的輸入到左邊,錯誤的到垃圾設備裏找
(如果我們想要對一個數據進行一步又一步的操作,需要用到的)管線命令
實例如上:解讀過程-》1.last把這個月的所有人的所有登入數據提出來
2.grep將上面root的提出來
3.使用wc計算行數
管線命令(pipe)和連續輸入命令不同,只能處理經由前一個指令傳來的正確信息,對錯誤信息並沒有處理能力。
cut
cut -d ":"(-d 後面跟著要切割的字符)-f 1(後面跟著切剩下的是第幾個區塊1,2,3……等等)
-c則是跟著切剩下的是第幾個字符
(一個非常nice的指令)
sort
排序列出來
wc多少行l 多少字符m 多少字w
uniq
如果我們將數據重定向文件,屏幕上就不會出現任何數據,我們怎樣才能讓數據在文檔裏和屏幕上都顯示呢?
tee
tr
python裏也有個刪除命令叫translate
這裏tr就是字符串的刪除和替換(replace)
tr -d 刪除
tr -s 取代重復字符
tr ‘[a-z]‘ ‘[A-Z]‘ 小寫變大寫
(為什麽只刪了第一行重復的a呢。)
split
按行分,-l 1一行一個文件。所以就出現下面三個test.txt的分裂文檔
nice
Linux 學習Shell一部分指令