当前位置: 技术问答>linux和unix
linux 中可执行程序执行时./a.out怎么去掉 "./" ? ? ?
来源: 互联网 发布时间:2016-10-08
本文导语: 为了执行起来像真正的命令所以想去掉./这个,不知有高手支招吗?非常感谢!在线等!急哦!!! | 你需要知道的是 平时直接输入shutdown这样的命令的时候 系统默认是去环境变量PATH里找的...
为了执行起来像真正的命令所以想去掉./这个,不知有高手支招吗?非常感谢!在线等!急哦!!!
|
你需要知道的是 平时直接输入shutdown这样的命令的时候 系统默认是去环境变量PATH里找的
你可以echo $PATH看看你的环境变量PATH都包含了那些路径。
因此 除了1楼说的 你还可以把你的命令复制或者链接到上面显示的任意一个路径下 那么执行的时候也不要./了
另外 需要说明的是 如果你无论在哪儿 都能直接不要./执行你的a.out的话 1楼的
export PATH=.:$PATH
就不对了 应该是
export PATH=/cmd-path:$PATH
/cmd-path就是你a.out的存在路径
你可以echo $PATH看看你的环境变量PATH都包含了那些路径。
因此 除了1楼说的 你还可以把你的命令复制或者链接到上面显示的任意一个路径下 那么执行的时候也不要./了
另外 需要说明的是 如果你无论在哪儿 都能直接不要./执行你的a.out的话 1楼的
export PATH=.:$PATH
就不对了 应该是
export PATH=/cmd-path:$PATH
/cmd-path就是你a.out的存在路径
|
/usr/bin
/bin
目录是肯定存在于用户的PATH里的 你在制作你自己程序的安装方式的时候可以考虑这一点
安装的时候 比如make install的时候 直接将执行文件复制到/ussr/bin下 很多软件也是这样
否则用户必须修改环境变量PATH 或者在执行的时候加上全路径/path/cmd
而安装软件的时候 用户修改.bash_profile或者/etc/profile也是很正常的操作啊 熟悉linux的人都知道
安装java oracle这类的软件都需要修改呢
/bin
目录是肯定存在于用户的PATH里的 你在制作你自己程序的安装方式的时候可以考虑这一点
安装的时候 比如make install的时候 直接将执行文件复制到/ussr/bin下 很多软件也是这样
否则用户必须修改环境变量PATH 或者在执行的时候加上全路径/path/cmd
而安装软件的时候 用户修改.bash_profile或者/etc/profile也是很正常的操作啊 熟悉linux的人都知道
安装java oracle这类的软件都需要修改呢
|
这还不简单,把你的程序拷贝到/BIN目录下面,然后你不管在哪里都能执行这个程序了,无敌了吧,