linux csh 配置 alias


記一次配置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生效了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM