重定向;tr ;tee ;set ;seq

每打開一個文件,系統會分配一個數字表示文件描述符,可認爲指定也可系統分配
1.查看文件描述符fd:file description
#ll /proc/$$/fd
2.禁止覆蓋:#set -C
允許覆蓋:#set +C
強行覆蓋:#w >| ls.log (>|,加"|")

  1. A不同 :無/error文件
    A. ls /error /data 2>&1 >log3 :只有正確,文件中
    (改:(ls /error /data 2>&1)>log3,對錯都有 )
    B. ls /error /data > log 2>&1 :正確,錯誤輸出都有,文件中
    C. ls /error /data 2> log1 >&2:正確,錯誤輸出都有,文件中
    D. ls /error /data &> log4 :正確,錯誤輸出都有,文件中
    定義的順序即是 2重定向到 1重定向(先執行1,再執行2)
    2>&1 >log3 ,先將正確的輸出重定向到log3,再執行2,即將錯
    誤輸出重定向到正確輸出(錯誤輸出到屏幕上)
  2. #ls > log
    #pwd >> log
    兩條命令等同於:(ls;pwd) > log
    5./dev/null 相當於垃圾箱(無限容量)
    6.tee命令:-a追加,無參數則覆蓋
    重定向;tr ;tee ;set ;seq
    7.tr:替換和刪除字符(無選項參數,則只替換)
    tr [選項] SET1 [SET2]
    : -d 刪除
    : -s 壓縮重複的字符變爲一個字符
    : -c 取字符集的補集
    重定向;tr ;tee ;set ;seq
    8.輸出到屏幕並重定向到文件
    重定向;tr ;tee ;set ;seq
    9.給多個用戶發送相同的郵件
    重定向;tr ;tee ;set ;seq
    重定向;tr ;tee ;set ;seq
    10.用命令計算從1到100的和
    echo {1..100} | tr ' ' '+' |bc
    重定向;tr ;tee ;set ;seq
    seq命令:指定增量從首數開始打印數字到尾數
    seq [選項] 尾數
    seq [選項] 首數 尾數
    seq [選項] 首數 增量 尾數
    -s 使用指定的字符串分隔數字(默認使用"\n"空格分割)
    -f 指定數字輸出格式
    -w 在列前添加0使得寬度相同(不能與-f同時使用)
    重定向;tr ;tee ;set ;seq
    小練習題
    重定向;tr ;tee ;set ;seq
    答案:
    重定向;tr ;tee ;set ;seq
    重定向;tr ;tee ;set ;seq
    重定向;tr ;tee ;set ;seq
    重定向;tr ;tee ;set ;seq
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章