1. 程式人生 > >Linux 學習Shell一部分指令

Linux 學習Shell一部分指令

新建 原來 一行 保存數據 -s 怎樣 pipe ash $?

接下來就是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一部分指令