記一次配置alias遇到的問題
背景
剛到一家公司沒多久,使用linux跳板機時,發現每次登陸目標主機時,都需要重新輸入 ssh user@ip 等命令了,於是就想着去加一下alias吧。
更以前以前一樣:直接vi .bashrc,增加alias 語句就好了,
一頓操作配置完了:
配置完.bashrc
alias kccl='kubectl config get-contexts'
alias kccu='kubectl config use-context'
source的時候報錯了:
source .bashrc
if: Expression Syntax.
then: Command not found.
問題排查
提示語法不對?
沒遇到過,網上查查吧,有人提到可能是環境變量不同,
echo $SHELL
/usr/bin/csh
csh和bashrc有什么不同?
是兩個不同shell的環境變量配置文件,原來這個台服務器是cshell的環境。要用csh配置文件。
ls -a 看一下,發現沒有這個.cshrc文件。只能從網上找一個來了。
解決
cat .cshrc
setenv LANG zh
setenv OPENWINHOME /usr/openwin
set path=( /usr/SUNWale/bin $OPENWINHOME/bin $path)
...
if ($?USER != 0 && $?prompt != 0) then
/bin/stty cs8 -istrip defeucw
endif
# 前面這段必有
alias findAll 'find . -name "*.h" |xargs grep -n '
alias test'ssh ip@20.26.85.228'
在執行source .cshrc
...: Command not found.
/bin/stty: invalid argument 'defeucw'
Try '/bin/stty --help' for more information.
但是alias生效了