Ubuntu上setenv命令找不到
原因:shell版本问题
解析:
Bourne
Shell(即sh)是UNIX最初的shell,在shell编程方便相当优秀,但在与用户的交互方面不如其他shell。
LinuxOS默认的是Bourne Again
Shell,简称bash。它是Bourne Shell的扩展,增加了命令补全,命令编辑和命令历史等功能。它还包含了很多C
Shell和KornShell中的优点,同时又很友好的用户界面
C Shell是一种比Bourne
Shell更适合的变种Shell,它的语法与C语言很相似。
Tcsh是CShell的一个扩展版本。Tcsh包括命令行编辑,可编程单词补全,拼写校正,历史命令替换,作业控制和类似C语言的语法,提供比Bash
Shell更多的提示符参数。
Korn Shell集合了C
Shell和Bourne Shell的优点,并且完全兼容BourneShell。
Linux提供了pdksh(ksh的扩展),它支持人物控制,可以在命令行上挂起,后台执行,唤醒或终止程序。
Linux还提供了一些流行的Shell如:ash,zsh等。
那么为什么在ubuntu下出现找不到‘setenv’命令?
因为setenv/unsetunv是csh的命令,而ubuntu下的shell版本是bash,bash下有与之对应的命令,对应关系如下:
csh shell:
setenv PATH "$PATH:/usr/local/bin/python"
bash shell
(Linux):
export
PATH="$PATH:/usr/local/bin/python"
export EVM_KEY_TYPE="rsa"
sh 或 ksh
shell:
PATH="$PATH:/usr/local/bin/python"
加载中,请稍候......