ShellScript有多強大我不必贅述。我所撰寫的文章都是以前遇到問題所想到的解決方法,也許不是每個做法都很完美,畢竟都是遇到的東西越多,才越能學習到更多更精闢的語法。
並非所有系統grep都支援\s去偵測空白,可以使用[:space:]或[:blank:]當替代方案。(實測SLES11 grep 2.5.1不支援\s寫法)
代表有15行。
> lspci | awk '{ print NR }' 1 2 .. 15
使用`號去包起來,以下範例會顯示123。
VAR=`echo 123` echo $VAR假如指令有問題也要一併導至VAR,可以透過將stderr導向stdout:
VAR=`ff 2>&1` echo $VAR
ifconfig | grep -o -E '([[:xdigit:]]{2})(:[[:xdigit:]]{2}){5}'
Ubuntu很搞怪,不能直接改resolve.conf:
systemd-resolve --set-dns=10.146.125.97 --interface enp3s0f0