在shell 終端輸入for 迴圈:
需要新增兩個;
linux中只列出目錄的方法:
linxu反序列出目錄的方法:
ls -dr */
linux 變數預設是字串型的。 declare命令:改變預設變數的型別。 如果需要加減乘除,需要定義為整型。
會進行掃瞄命令 第一次把${} 替換成其真實值, 把\$替換成$
然後執行後面的命令。
輸出是cat package.sdf | grep -e 'etsi$' | awk -f= '' | sed -e 's/desc/sph/'
cat package.sdf | grep -e '^functionsph1' | awk -f= ''
str1=v500r018c10spc200t
str2=***x_v500r018c10sph103
unify_patchver()
| grep -e "^v.*r.*c.*"` ]; then
tmp_patch_ver="$_$"
fiecho $ | tr '[a-z]' '[a-z]'
}ne_type_desc=***
str1=`unify_patchver $str1`
echo $str1
./d.sh $test1 $test2 $test3
如果test2為「」, 指令碼會把$test3當做test2
./d.sh "$test1" "$test2" "$test3"
1. grep -r '***' ./ 內容遞迴查詢
2. find ./ -name '***' 檔名查詢 用*表示模糊匹配
3. 遞迴touch : find ./ * -exec touch {} \;
4. find / -name grep -i 忽略大小寫。 vim 中通過:set ic 和 :set noic 來控制是否忽略大小寫 ic:ignore case的縮寫
如果字串中包含空格、製表符、換行符, 必須使用雙引號
echo $str 與 echo "$str"的區別:
echo $str:
首尾的空格、製表符、換行都會被清楚。 中間的空格、指標符、換行符都會被轉換成乙個空格輸出。
echo "$str":
字串中lf會被直接列印出來, 所見即所得。 ""中可以直接敲回車 製表符號, 列印出來, 所見即所得。
注意:lf 與轉義字元\n的是有區別的,\n是個轉義字元,只有當它被轉移之後,才是lf
分析原因:
1. $實現的只是文字的替換 注: 未宣告的變數會自動複製為空字串、但是他被替換的時候,並不會被替換成'', 而是 (空, 不是空格, 而是什麼都沒有真正的空)
2. echo test1 test2 同 echo test1 test2輸出的結果是一樣的, test1 test2字串是其兩個引數。
3.echo "test1 test2" 同 echo " test1 test2"輸出的結果是不一樣的,只有乙個引數。
追加分析: 指令碼傳參的過程中會自動過濾lf tab 多餘的空格。
cat file|grep -i 字串 |wc -l
統計行數。
for 迴圈並非乙個函式, 不可以用local來定義變數。 定義的local 變數,其實是失敗的。
python小函式技巧積累
preface 在前進的路上遇到的python各種小函式技巧積累。enumerate 列舉 format 格式化輸出。對字串進行輸出時,print加逗號可破,但當字串變數多了起來的時候,同字串常量放在一起,逗號就變多了。不太方便。通過format類進行格式化,將變數都放在一起,能夠更加方便地控制輸出...
移動端小技巧積累
1.移動端上水平溢位滾動 無滾動條,只有移動端有效 charset utf 8 name viewport content width device width,initial scale 1,minimum scale 1,maximum scale 1,user scalable no titl...
玩Linux五年積累的技巧
1.bash中的 相關引數 shell 0 表示當前檔名 以空格分離所有引數,形成乙個字串 以空格分離所有引數,形成乙個字串組合。與 的不同表現在被 引用時,是乙個字串,而 則包含多個字串 傳遞給程序的引數數目 上一條命令的執行結果,沒有錯誤時為0 本條命令的pid 2.bash技巧,由變數的內容來...