我使用csh
我已经创建了一个二进制文件rlwrap
,路径是/home/srinadel/bin/rlwrap
本地
[srinadel@slc ~/bin]$ ls -ltr
total 259
-rwxr-xr-x+ 1 srinadel dba 221806 Oct 21 03:48 rlwrap
现在,我希望在set the path
文件中~/.cshrc
。
我在~/.cshrc
文件中添加了这一行。
setenv PATH {$PATH}:/home/srinadel/bin/rlwrap
我的added alias in my /etc/csh.cshrc file
为
alias sqlplus 'rlwrap sqlplus'
在新终端中,我看到了找到sqlplus rlwrap sqlplus
的别名。
我试图将sqlplus一直运行到我rlwrap
所在的文件夹,然后将sqlplus
作为rlwrap sqlplus
运行,并且运行正常。
现在我尝试使用别名运行sqlplus
,但它没有用。它说command:rlwrap is not found
;
现在我必须使用其他文件夹并尝试使用rlwrap sqlplus
运行,只是为了查看别名是否有问题,即使这样也不起作用。抛出同样的错误 - command:rlwrap is not found
。< / p>
所以我认为rlwrap的路径应该有问题。所以我运行了echo $PATH
。
输出如下:
/ade/srinadel_collation_ts/oss/utl:/ade/srinadel_collation_ts/oss/bin:/opt/microfocus/cobol/bin:/usr/local/redhat/packages/perl_5.6.1/bin:/ade/srinadel_collation_ts/plsql/bin:/ ade/srinadel_collation_ts/plsql/utl:/ade/srinadel_collation_ts/plsql/utl/scripts:.:/ade/srinadel_collation_ts/buildtools/bin:/ade/b/2332830812/oracle/bin:/ade/b/2332830812/oracle/rdbms/utl:/ade/b/2332830812/oracle/rdbms/utl:/ade/srinadel_collation_ts/utl:/ade/srinadel_collation_ts/nlsrtl3/bin:/usr/sbin:/bin:/usr/dev_infra/platform/bin:/usr/dev_infra/ generic/bin:/usr/local/bin:/etc:/usr/bin:/usr/ccs/bin:/usr/local/nde/bin:/usr/ucb:/usr/X11R6/bin:/usr/local/ade/bin:/ade/srinadel_collation_ts/odbctests/odbc_ptest/bin:/ade/ srinadel_collation_ts/rdbms_topaz:/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/bin:/usr/bin:/usr/dev_infra/platform/bin:/usr/dev_infra/generic/bin:/usr/local/bin:/ usr/X11R6/bin:/usr/local/ade/bin:/home/srinadel/bin/rlwrap:/home/srinadel/bin/rlwrap:/ade/srinadel_collation_ts/utl:/ade/srinadel_collation_ts/reliaty/utl:/ade/srinadel_collation_ts/ant/bin:/home/srinadel/bin/rlwrap
正确显示tlwrap
的路径。
可能是什么问题。谢谢。
答案 0 :(得分:3)
PATH
变量是要搜索的目录的列表,您需要
setenv PATH {$PATH}:/home/srinadel/bin
IHTH