从任何地方执行shell文件

时间:2015-06-10 12:54:31

标签: linux bash ubuntu ubuntu-14.04

我可以通过这些命令打开我的Arduino和Android Studio IDE,而不管我当前的路径

 ~/arduino/./arduino 
 ~/android/./studio

我已在.bashrc文件上创建了两个别名,并且工作正常。

我想知道是否有更有效的方法来解决这类问题?

4 个答案:

答案 0 :(得分:0)

('column_1', 'column_2', 'column3', 'column4', 'column_5', 'column_6') 代表您系统中的主目录。这就是为什么你可以从任何地方打开这些程序。 但是,如果您以其他用户身份登录,则无法执行此操作,因为~将代表该用户的主目录。

如果您愿意,可以将~替换为~(主目录的绝对路径),甚至/home/<yourUsername>,具体取决于您的安装设置。

答案 1 :(得分:0)

您可以将文件夹添加到主目录中.profile文件中的用户路径变量中。 (或.bash_profile如果存在,因为bash会更喜欢该文件夹。)

请参阅:https://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path

答案 2 :(得分:0)

您必须更新PATH中的.bash_profile变量:

export PATH="$PATH:$HOME/arduino"

有关各种Shell启动文件之间差异的说明,请参阅here

答案 3 :(得分:0)

ceving给出的答案很好但不完整,一旦添加到您的路径中,您就可以执行您的文件但不应使用

./
扩展名。所以最后你必须这样做:

 export PATH="/home/arduino:$PATH"

然后只需调用您的可执行文件:

 arduino
 studio