No command 'setenv' found
来源:互联网 发布:linux卸载phpmyadmin 编辑:程序博客网 时间:2024/05/16 09:09
今天又遇到一个能够充分证明自己是菜鸟的问题。
久思不得其解。上网查一下,才知是因为shell版本问题。首先大致了解一下shell各个版本的差异,贴一段从snowdrop新浪博客copy过来的常识:
我要在ubuntu12.04下编译安装OpenInventor。阅读OpenInventor官方提供的说明README.FIRST,里面用到了一个命令:setenv。我在终端下敲setenv,提示
- No command 'setenv' found, did you mean:
- Command 'netenv' from package 'netenv' (universe)
久思不得其解。上网查一下,才知是因为shell版本问题。首先大致了解一下shell各个版本的差异,贴一段从snowdrop新浪博客copy过来的常识:
Bourne Shell(即sh)是UNIX最初使用的shell,平且在每种UNIX上都可以使用。BourneShell在shell编程方便相当优秀,但在处理与用户的交互方便作得不如其他几种shell。
LinuxOS默认的是Bourne Again Shell,它是Bourne Shell的扩展,简称bash,与BourneShell完全兼容,并且在BourneShell的基础上增加,增强了很多特性。可以提供命令补全,命令编辑和命令历史等功能。它还包含了很多C Shell和KornShell中的优点,有灵活和强大的编辑接口,同时又很友好的用户界面
C Shell是一种比Bourne Shell更适合的变种Shell,它的语法与C语言很相似。Linux为喜欢使用CShell的人提供了Tcsh。
Tcsh是CShell的一个扩展版本。Tcsh包括命令行编辑,可编程单词补全,拼写校正,历史命令替换,作业控制和类似C语言的语法,他不仅和BashShell提示符兼容,而且还提供比Bash Shell更多的提示符参数。
Korn Shell集合了C Shell和Bourne Shell的优点并且和BourneShell完全兼容。Linux系统提供了pdksh(ksh的扩展),它支持人物控制,可以在命令行上挂起,后台执行,唤醒或终止程序。
Linux还包括了一些流行的Shell如:ash,zsh等。每个Shell都有它的用途,有些Shell是有专利的,有些能从Internet或其他来源获得。
一旦当你知道了原来shell还有版本之差,setenv的错误就容易解释了。
setenv/unsetenv是用于csh的命令,在ubuntu终端模拟器默认的bash下面解释不了。但是,bash下有与它们对应的命令,即export和unset。具体对应关系如下(参考了这里的解释http://www.cygwin.com/ml/cygwin/2001-02/msg00437.html):
ok,这个问题就这么解决了。我实在不想再当菜鸟了,任重道远。。。
一旦当你知道了原来shell还有版本之差,setenv的错误就容易解释了。
setenv/unsetenv是用于csh的命令,在ubuntu终端模拟器默认的bash下面解释不了。但是,bash下有与它们对应的命令,即export和unset。具体对应关系如下(参考了这里的解释http://www.cygwin.com/ml/cygwin/2001-02/msg00437.html):
- CSH: setenv name value
- BASH: export name=value
- CSH: unsetenv name
- BASH: unset name
ok,这个问题就这么解决了。我实在不想再当菜鸟了,任重道远。。。
- No command 'setenv' found
- No command 'setenv' found
- No command 'setenv' found
- No command 'mmm' found
- No command 'mmm' found
- LaTex I found no \bibdata command 解决方案
- No executable found matching command "bower"
- mac/linux conda:command no found
- Using the SetEnv.bat Command Line
- adb的问题“No command 'adb' found, did you mean:”
- adb的问题“No command ‘adb’ found, did you mean:”
- dotnet publish 发布错误 No executable found matching command "bower"
- 解决xtrabackup command not found no mysqld group 问题
- Linux进入root模式很多命令提示Found No Command
- Linux学习 -->解决Ubuntu系统上 No command 'crond' found
- setenv
- setenv()
- 运行crontab时出现hive:command not found和no module named argparse found解决办法
- 使用Docx4j创建word文档
- iOS 遍历Document 文件夹 并获取文件属性
- jquery获取父窗口的元素
- Ubuntu中root用户和user用户的相互切换
- 非专业levelDB源码解析1
- No command 'setenv' found
- Mac中MacPorts安装和使用
- Android的Environment类简介
- 连线被拒,请检查主机名称和埠号,并确定 postmaster 可以接受 TCP/IP 连线
- 网络协议栈(1)从tcp的connect开始
- Oracle VPD技术在中联his系统中的应用
- AIX 下的 core dump 分析入门
- ping源代码完全解析
- 检验表单检是否有修改