一些技巧和知識

 

在LINUX輸入命令時常用的幾個快捷鍵

ctrl+a 快速道行首
ctrl+e 快速到行尾
ctrl + -> 移動一個單詞
ctrl + u 刪除到行首
ctrl + k 刪除到行尾
ctrl +l 清屏

通配符
* 匹配任意長度大小的
? 匹配任意單個字符
[] 範圍表達式 指定範圍內的任意單個字符

表樣(class)[[:lower:]]

[0-9][a-z][A-Z][[:alpha:]] [:lower:]
[:upper:],[:digit:],[a-zA-Z0-9][:alnum:]
[::][:punct:][:space:]

引用
“”弱引用(變量替換)
'' :強引用(變量不替換)${name}s
`` :命令引用 set FILE=`ls /root`
FILE=$(ls /root)

命令信息

$?:命令執行狀態 0代表成功,其他都是失敗
$$:進程號

查看系統變量

set
export
env

/etc/profile登陸用戶, /etc/profile.d/* ,/etc/bashrc(非登錄用戶)系統
~/.bash_profile ,~/.bashrc ,~/.bash_history ~/.bash_logout用戶
交互式:
profile:環境變量定義

非交互式:
bashrc:別名等定義

. .bashrc
 在讀取一次

i/o重定向:
>
<
2>:標準錯誤
&>:標準和標準錯誤輸出
1>:標準輸出
0<:標準輸入
>|強行覆蓋
>>
2>>追加
<< here document 在腳本中生成文件
2>&1=&>
自定義輸出
exec 3> /tmp/custom.out
ls /etc >&3
exec 3>&-關閉

排序

sort 排序
-o保存 /tmp/passwd.sort
-r 逆序
-n 以數值排序
-f 忽略大小寫
-U 去掉重複
-t 指定以什麼分割 -k 選取第幾段

uniq 祛除重複行 (連續重複行)
-c 顯示每一行重複次數
-u 只顯示不重複的行
-d 只顯示重複行

腳本中的控制語句

控制語句
條件分支
if[];then
  ;
  ;
fi
if []then
 ;
 ;
else
 ;
 ;
fi
if [];then
  ;;
elif [];then
 ;;
elif [];then
 ;;
else
 ;;
fi

 

 

 


循環分支
1.whele
while [];do
 ;;;;
done

2.for
for var is list;do
 ;;
 ;; 
 ;;
done
sum=0
for I in 1 2 3 4 5 ;do
 let SUM+=$I
done
echo $SUM
  
3.until
until [ ];do
;;;;
done

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章