- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我的 .cshrc 中有两行:
setenv PATH /a/bin:$PATH
cd /a/
结果
setenv
是
...
PATH=/a/bin:<original PATH>
...
结果
ls -l /a/bin
是
-rwxr-x--x 1 evgeny evgeny 122 May 13 13:43 run_me
结果
run_me
是
run_me: Command not found.
如何修复?
最佳答案
因为 tcsh
或 csh
使用与 bash
不同的语法。您确定您使用的是类似 csh 的 shell 吗?对于类似 sh 的 shell(例如 bash),您需要将命令添加到 .profile
中。
尝试将下一个放入您的 .cshrc
:
set path=(/a/bin $path)
并重新登录,或使用
source .cshrc #for re-read the cshrc
rehash #reread avialable commands in the path
编辑 - 测试结果
[me@orion]/home/me(135)> echo $0
-tcsh
[me@orion]/home/me(136)> mkdir a
[me@orion]/home/me(137)> cd a
[me@orion]/home/me/a(138)> echo 'echo "$0 here"' >run_me
[me@orion]/home/me/a(139)> chmod 755 run_me
[me@orion]/home/me/a(140)> cd
[me@orion]/home/me(141)> set path=($HOME/a $path)
[me@orion]/home/me(142)> rehash
[me@orion]/home/me(143)> run_me
/home/me/a/run_me here
关于linux - 在 .cshrc 中设置 PATH 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16520591/
在linux下的.cshrc文件中,我有 set path=(/usr/local/gams/24.2.2 $path ) #GAMS DIRECTORY (SOCL) set path=(/usr
我在 RedHat csh 上。我刚刚用错误的路径修改了 ~/.cshrc 并导致了 syntax-error。我的 shell 无法识别 ls 或 gedit。所以,当我再次尝试修改时,它不再用 g
我有一堆 'abcd' 进程,我想经常终止并重新启动它们。我这样做是为了杀死他们 kill -9 `ps -ef | grep abcd | grep -v grep | awk '{print $2
我已经在 Ubuntu 12.04 上安装了 cshell,但是没有 .cshrc文件(在 ~ 或 /etc 中) - 创建 1 来放置 source 是否安全到一个脚本文件,如果是这样,放在哪里最好
在我的.cshrc中,LD_LIBRARY_PATH原来是这样的: setenv LD_LIBRARY_PATH path_one:$LD_LIBRARY_PATH 我编辑 .cshrc 以将 pat
我需要一些帮助来设置我的 .cshrc 以在每次显示新提示时在我的提示上方显示我的当前路径。 终端示例: /current/directory/path username@machinename >
我正在使用的一个库有一个脚本来设置适当的环境变量: # Source this script to set up the ROOT build that this script is part of.
我的 .cshrc 中有以下别名 alias fe-fat "source fat /prj/work" alias fe-fat1 "source fat1 /prj/work" 我想知道我们
我负责管理一堆服务器,我想在每个服务器上设置我的提示,这样我就不会对我登录的位置感到困惑。 我已经编辑了我的 .cshrc文件并将其放入其中: set prompt=`whoami`@`hostnam
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 6 年前。 Improve th
在我的 .cshrc 中有两行: setenv PATH /a/bin:$PATH cd /a/ 结果 setenv 是 ... PATH=/a/bin: ... 结果 ls -l /a/bin 是
我想在 .cshrc 文件中添加自定义函数,以便通过命令行使用某些输入来执行某些功能。我用的是C-shell。有什么方法可以实现这个或任何解决方法以获得所需的结果? 最佳答案 C Shell 不支持函
我是一名优秀的程序员,十分优秀!