linux 小技巧積累

2021-08-28 21:07:02 字數 2624 閱讀 5870

在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技巧,由變數的內容來...