答案1
當您grep
在終端中運行時,它會顯示顏色,因為您的預設別名~/.bashrc
alias grep='grep --color=auto'
~/.bashrc
僅由互動式 shell 提供。當您執行腳本時,它會在非互動式 shell 中執行,因此別名不可用。
若要保留顏色,請將--color=auto
標誌新增至grep
腳本內的命令:
grep $1 . -R --exclude-dir=.git --line-number --color=auto
當您grep
在終端中運行時,它會顯示顏色,因為您的預設別名~/.bashrc
alias grep='grep --color=auto'
~/.bashrc
僅由互動式 shell 提供。當您執行腳本時,它會在非互動式 shell 中執行,因此別名不可用。
若要保留顏色,請將--color=auto
標誌新增至grep
腳本內的命令:
grep $1 . -R --exclude-dir=.git --line-number --color=auto