2009-08-05 73 views
2

我没有su访问权限,并且我在〜/ et目录中有一个perl可执行文件,它被称为exiftool添加单个Bash命令

我需要补充的是可执行打坏命令(使我可以键入exiftool代替〜/等/ exiftool)。

的问题是,〜/等包含非可执行其他文件(所以我不能使用出口PATH = $ PATH:$ HOME /等)。有其他选择吗?

+1

其实你可以添加〜/等你的PATH即使在有非可执行文件。 Bash聪明到不能执行它们。 – 2009-08-05 16:55:03

回答

8

你可以使用一个别名:为什么有那些文件

mkdir -p ~/bin 
ln -s ~/et/exiftool ~/bin 
PATH=$HOME/bin:$PATH 
+1

任何使用'PATH'的方法都是可取的,无论是如上所述的符号链接还是将可执行文件安装到'bin'目录中。 – Cascabel 2009-08-05 16:52:31

+0

为什么符号链接?只是将文件移动到〜/ bin – 2009-08-05 17:08:11

+0

我假设它有一些原因在〜/ et – bdonlan 2009-08-05 17:56:51

1

我不明白:

alias exiftool=~/et/exiftool 

或者你可以在其他地方符号链接,并添加目录添加到路径在目录中不可执行文件可以防止将目录添加到PATH中?

但是,作为替代,您可以使用别名。

alias exiftool=$HOME/et/exiftool 

您可以将它放在您的.bashrc中以使其始终可用。

+0

+1的一部分。 – balpha 2009-08-05 16:53:44

0
  1. 软链接到一个文件夹中的PATH
  2. 别名exiftool =“〜/等/ exiftool”