linux下的一个不能解决的疑问
我突然有个想法,在不改变目录的情况下,怎么来执行不包含该目录下的文件,例如我现在在/opt/,
我想执行一个/root/下的一个可执行文件,怎么下命令呢?这样的想法可以实现吗?
------解决方案--------------------写完整路径,/root/<your_program>
楼主可以了解一下PATH的作用。
------解决方案--------------------除一楼方法外,还可以加一个PATH把运行目录加入这个环境变量。
------解决方案--------------------用绝对路径可以啊,用环境变量也可以,就是把/root 加到PATH里
------解决方案--------------------把程序所在目录加到环境变量PATH里面去。
建议楼主去了解下环境变量的作用!
------解决方案--------------------使用绝对路径,也就是以/开头的路径名就可以了。
------解决方案--------------------使用绝对路径 /root/...,配置完环境变量可以export看看是否配置正确,配置环境变量就像java配置jdk一样,需要执行的时候系统会先去环境变量中寻找,你配置了环境变量,就可以不写绝对路径系统也能找到
------解决方案--------------------注意直接用export的话,把这个shell关掉就失效了。如果写入配置文件的话,可以永久保留,需要重新启动shell或者系统才行。
------解决方案--------------------先su
然后vi /root/.bashrc
添加PATH="$PATH:/ROOT/"
退出后source /root/.bashrc应该就可以了