Tail

是否可以更改尾部和頭部的預設 COUNT 值?

  • January 30, 2018

less命令使用環境變數接受其預設值LESS,因此您可以

export LESS='-F -g -i -M -R -S -w -X -z-4'

在會話開始時。

是否可以以類似的方式更改返回的預設行數headtail

別名不是選項,因為它會破壞顯式選項設置(例如在腳本中):

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

引用自:https://unix.stackexchange.com/questions/117908