Linux 工作常用命令筆記(持續更新)
阿新 • • 發佈:2018-11-22
文章目錄
路徑獲取
- 絕對路徑
readlink -f [FILE NAME]
e.g.
readlink -f test_2
# return
# /home/wangcongying/tmp/test_2
- 父級絕對路徑
dirname [檔案(資料夾)絕對路徑]
e.g.
dirname /home/wangcongying/tmp/test_2 # return # /home/wangcongying/tmp
注意以下例子
dirname test_2
# return
# .
命令替換
- $()
- ``
#兩者效果一樣,但是$()更利於區分
$ echo the last sunday is $(date -d "last sunday" +%Y-%m-%d)
$ echo the last sunday is `date -d "last sunday" +%Y-%m-%d`
打點日誌
- 執行成功打點
exec 1> [LOG NAME]
- 執行失敗打點
exec 2> [LOG NAME]
- 執行指令後,會先顯示該指令及所下的引數。
set -x
...
...
...
set +x
- 打點模板
cd $(dirname $full_path)
exec 1>${full_path%.*}.log
exec 2>${full_path%.*}.err
set -x
...
...
...
set +x
- 全域性執行失敗即返回
若指令傳回值不等於0,則立即退出shell。
set -e