Tail
是否可以更改尾部和頭部的預設 COUNT 值?
該
less
命令使用環境變數接受其預設值LESS
,因此您可以export LESS='-F -g -i -M -R -S -w -X -z-4'
在會話開始時。
是否可以以類似的方式更改返回的預設行數
head
?tail
別名不是選項,因為它會破壞顯式選項設置(例如在腳本中):
head -n 15 -5
head
至少在 GNU 和 busybox 中都失敗了。
由於像
-5
,這樣的舊樣式選項+5
僅被辨識為第一個參數,您可以這樣做:head() case $1 in ([-+][0-9]*) command head "$@";; (*) command head -n 15 "$@" esac
這將影響
head
目前 shell 呼叫的 s 。如果要影響所有頭部呼叫,則需要將其編寫為首先出現在您的腳本中
$PATH
:mkdir -p ~/bin && cat > ~/bin/head << \EOF && #! /bin/sh - case $1 in ([-+][0-9]*) ;; (*) set -- -n 15 "$@" esac exec /usr/bin/head "$@" EOF chmod +x ~/bin/head PATH=~/bin:$PATH export PATH