Псевдоним не нужен, и вы можете использовать команду command
, чтобы различать вашу функцию netstat
и "настоящую" команду netstat
.
netstat () {
if [ -z "$1" ]; then
command netstat
else
command netstat "$1"
fi | grep -v 1111
}
Если ваше реальное намерение состоит в том, чтобы определить, есть ли аргумент, а не просто непустой аргумент (т. Е. Провести различие между netstat
и netstat ""
), вы можете уменьшить его (в bash
) до
netstat () {
command netstat "${@:1:1}" | grep -v 1111
}
Расширение параметра «исчезает», если $#
действительно равно 0.