1. 程式人生 > >Linux 工作常用命令筆記(持續更新)

Linux 工作常用命令筆記(持續更新)

文章目錄

路徑獲取

  1. 絕對路徑
readlink -f [FILE NAME]

e.g.

readlink -f test_2
# return
# /home/wangcongying/tmp/test_2
  1. 父級絕對路徑
dirname [檔案(資料夾)絕對路徑]

e.g.

dirname  /home/wangcongying/tmp/test_2
# return 
#  /home/wangcongying/tmp

注意以下例子

dirname  test_2
# return 
# .

命令替換

  1. $()
  2. ``
#兩者效果一樣,但是$()更利於區分
$ echo the last sunday is $(date -d "last sunday" +%Y-%m-%d)
$ echo the last sunday is `date -d "last sunday" +%Y-%m-%d`

打點日誌

  1. 執行成功打點
exec 1> [LOG NAME]
  1. 執行失敗打點
exec 2> [LOG NAME]
  1. 執行指令後,會先顯示該指令及所下的引數。
set -x
...
...
...
set +x
  1. 打點模板
cd $(dirname $full_path)
exec 1>${full_path%.*}.log
exec 2>${full_path%.*}.err
set -x
...
...
...
set +x
  1. 全域性執行失敗即返回
    若指令傳回值不等於0,則立即退出shell。
set -e