LINUX系统中,我当前位于/usr/IBM/WebSphere/AppServer/bin下,为什么在执行目录下的命令时还需要加上"./"
发布网友
发布时间:2022-05-11 05:55
我来回答
共5个回答
热心网友
时间:2024-02-10 03:48
加上./表示当前路径,如果不加的话 系统会到定义的系统路径中去查找,你的程序没有加到系统路径中,所以是不能执行的。
这个和你在其他的路径下执行是一样的,其他的路径下你用绝对路径来表示,可以这么理解:在/usr/IBM/WebSphere/AppServer/bin 目录下你只是用 ./来表示这个路径罢了。
热心网友
时间:2024-02-10 03:49
shell 默认行为是去系统 目录中找命令 /bin /usr/bin等,你可以设置环境变量 PATH 来设置你自己定义的目录
热心网友
时间:2024-02-10 03:49
执行命令时,linux下的搜索是按照PATH变量里给的顺序来的,
可以echo $PATH看看
linux并不会搜索当前目录,
这点和dos不同的,可能和unix也不同。
这样的设计也算是linux的一点安全特性吧,默认只执行PATH里的命令
我不知到怎么让linux搜索当前目录,但你可以将常用的一些目录添加到PATH里
PATH=$PATH:你要添加的目录
然后把这个语句添加到.bashrc里
热心网友
时间:2024-02-10 03:50
(1)如果是rpm包安装,可以使用“rpm -qpl 包名”,例如查看vsftpd安装路径:rpm -ql vsftpd,可执行文件会存放在/bin,/sbin/,/usr/bin/,/usr/sbin
(2)如果是源码包安装,则可以根据在编译是--prefix指定的路径查找,可执行文件会存放在--prefix指定目录里面的bin目录或者sbin目录 ;如果没有指定--prefix,会自动安装在/usr/local,可执行文件会存放在/usr/local/bin, /usr/local/sbin
(记得下次提问问题说清楚)
请参考
热心网友
时间:2024-02-10 03:50
帮你找009