第二個shell程式 字串變數操作

2021-08-08 20:50:50 字數 968 閱讀 9694

一 引數的擴充套件

1.1字元會引

導引數擴

展,可以

使用大括

號來隔離

引數,類

似 ,其中p是變數。

類似上圖中的**執行之後的結果將會是「ni hao」。如果變數不被大括號括起來的話,當變數名之後緊跟數字或字母時,這些數字或字母會被視為變數名稱的一部分。

1.2間接的引數引用

上圖中,p2

的值是p

,而的值是ni,『!』的作用在這裡可以理解是取值,!p2的值是p,$則是ni。

二 字串的處理

2.1大小寫轉換

shell對字串的操作比較方便,尤其是可以利用^來對字串的首個字母進行大寫轉換,^^可以把字串的每個字母都變成大寫字母;

而『,』(逗號)則相應的將字串首字母變為小寫,『,,』(雙逗號)可以將字串的每個字母變成小寫。

上圖的執行結果分別是nihao nihao nihao nihao

2.2 字串搜尋與替換

shell中查詢與替換字串使用『/』來實現,如圖的**將「nihao zhongguo」中的nihao 替換成hello。如果『/』後面什麼也不跟,那就表示刪除這個匹配的子串,『//』表示將所有匹配到的字串全部替換成目標。

2.3求字串長度

$可以得到p的長度, 其中p是變數。

第二個作業!

作業要求 從鍵盤輸入乙個四位正整數。首先分離出該正整數中的每一位數字,並按逆序顯示輸出各位數字 然後用分離出的每位數字組成乙個最大數和乙個最小數,並顯示輸出。例如,若輸入的四位正整數為3175。按逆序顯示輸出分離出的各位數字為5713 組成的最大數為7531,組成的最小數為1357。具體要求 1 輸...

第二個系統

在進入工作後,參與的第二系統,也剛好是乙個失敗的專案重新再設計的乙個專案。全程參與了設計討論和相關功能模組的實現。到最後證明,這個系統依舊是失敗的。事隔了1年多了,回頭看問題,希望能看明白它。首先,整個團隊太年輕了。不是剛畢業沒多久,就是工作了才一年。其次,需求的失控,不懂得拒絕 因為是進入工作不久...

第二個驅動

上次編譯成功hello world,興奮了好一會,呵呵。之前一直嘗試都沒成功。緣分未到,各種各樣的原因會讓嘗試失敗。用hello.ko練習了一把insmod,lsmod,rmmod,modinfo等命令,這些是使用module的基本命令吧。然後就開始著手開展下一步學習了,有個guide上面說,編譯完...