解决:未找到setenv命令

在Ubuntu12.04中配置python环境变量:setenv PATH "$PATH:/usr/local/bin/python",提示未找到setenv命令。

为什么呢?这是因为shell版本问题!

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或其他来源获得。

因此,现在在来解释为什么在ubuntu下出现找不到‘setenv’命令的错误就很容易了。因为setenv/unsetunv是csh的命令,而ubuntu下的shell版本是bash,因此无法解释,但是在bash下有与之对应的命令,对应关系如下:

  • 在 csh shell: 输入

    setenv PATH "$PATH:/usr/local/bin/python"

    , 按下"Enter"。

  • 在 bash shell (Linux): 输入
    export PATH="$PATH:/usr/local/bin/python" 

    ,按下"Enter"。

  • 在 sh 或者 ksh shell: 输入
    PATH="$PATH:/usr/local/bin/python" 

    , 按下"Enter"。

解决:未找到setenv命令

时间: 2024-10-08 05:26:00

解决:未找到setenv命令的相关文章

java配置ueditor中解决“未找到上传文件”错误提示

ueditor是一个功能十分强大的在线文本编辑器,但是在ssh框架中,确切的说实在struts2中由于其拦截器需要对request,session对象进行重新封装,这个过程中会把request对象中保存的一些内容清空,所以会导致ueditor的上传功能获取不到需要上传的内容导致“未找到上传文件”的错误! 参考网上资料和自己实验,最终的解决思路是,重写struts2中的一个转换的类,然后配置struts2使用我们重写的这个类.由于我们的工程中可能会有其他的上传等功能,为了不影响其他功能的时候,还需

CentOS7中提示bash:ll: 未找到的命令...

不知道为啥输入命令一直提示bash:xx:未找到命令 参考这位仁兄的解决方案后 链接??https://www.cnblogs.com/fusheng11711/p/10524126.html 只需要在控制台输入 export PATH=/bin:/usr/bin:$PATH 回车即可 原文地址:https://www.cnblogs.com/SwordFairy/p/11096253.html

通过pecl安装php扩展,未找到pecl命令的解决办法

以安装swoole为例:#Ubuntu/Debian上是这样(php-pear包含pecl,php5-dev包含phpize,pecl依赖phpize) apt-get install php-pear php5-dev pecl install swoole #CentOS/Redhat上应该是这样 yum install php-pear php-devel pecl install swoole #如果是自行编译的PHP(假设安装目录为/opt/php/7.0) /opt/php/7.0/

创建win虚拟机解决未找到驱动问题

nova boot --flavor m1.small --image a4ff2884-6871-4f08-b9aa-ae2e4f8b112d --block-device source=image,dest=volume,id=11e278ad-4d83-45e7-ab56-1649e5739f0f,bus=ide,type=cdrom,size=1,bootindex=1 --block-device source=blank,dest=volume,bus=virtio,type=dis

未找到与命令“dotnet-ef“匹配的可执行文件

编辑csproj文件,在相应位置加入以下: <ItemGroup> <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" /> </ItemGroup> 原文地址:https://www.cnblogs.com/Med1tator/p/9185520.html

linux--bash: redis-server: 未找到命令

linux 安装redis过程中出现了异常,make不通过,异常如下: [[email protected] redis-2.8.3]# make cd src && make all make[1]: 进入目录“/usr/local/services/redis/redis-2.8.3/src” rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-dump redis-check-aof *.o

linux执行sh报错:$’\r’: 未找到命令的解决

背景 执行.sh脚本时出现$'\r': 未找到命令, 原因 是因为命令直接从windows 复制过来导致的 解决 yum install dos2unix dos2unix **.sh 进行转换 再次执行即可

搭建php环境时解决jpeg6 make: ./libtool:命令未找到

搭建php环境时解决jpeg6 make: ./libtool:命令未找到 [[email protected] jpeg-6b]# make; make install ./libtool --mode=compile gcc -O2  -I. -c ./jcapimin.c make: ./libtool:命令未找到 make: *** [jcapimin.lo] 错误 127 ./libtool --mode=compile gcc -O2  -I. -c ./cjpeg.c make:

日常工作中遇到“-bash: netstat: 未找到命令”的解决方法

1.遇到的问题如下: [[email protected] ~]# netstat -anptu | grep mysql -bash: netstat: 未找到命令 2.解决方法如下: [[email protected] ~]# yum -y install net-tools <!--安装依赖程序--> 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * e