2009-08-05 9 views
2

Je n'ai pas d'accès su et j'ai un exécutable perl dans le répertoire ~/et qui s'appelle exiftool.Ajouter une seule commande Bash

je dois ajouter que exécutable bash commandes (pour que je puisse taper exiftool au lieu de ~/et/exiftool).

Le problème est que ~/et contient d'autres fichiers qui ne sont pas exécutables (je ne peux pas utiliser export PATH = $ PATH: $ HOME/ET). Y a-t-il une alternative?

+1

En fait, vous pouvez ajouter ~/et à votre PATH, même s'il y a des fichiers non exécutables là-dedans . Bash est assez intelligent pour ne pas les exécuter. –

Répondre

8

Vous pouvez utiliser un alias:

alias exiftool=~/et/exiftool 

Ou vous pouvez créer un lien symbolique ailleurs et ajouter que répertoire à votre chemin:

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

Toute méthode qui utilise 'PATH' est préférable, qu'elle soit symétrique comme décrit ou qu'elle installe des exécutables dans un répertoire' bin'. – Cascabel

+0

Pourquoi symlink? il suffit de déplacer le fichier dans ~/bin –

+0

Je suppose qu'il y a une raison pour que ce soit dans ~/et – bdonlan

1

Je ne comprends pas pourquoi avoir des fichiers qui sont pas exécutable dans le répertoire vous empêche d'ajouter le répertoire à votre PATH de toute façon? En alternative, vous pouvez cependant utiliser un alias.

alias exiftool=$HOME/et/exiftool 

Vous pouvez placer ceci dans votre .bashrc pour qu'il soit toujours disponible.

+0

+1 pour la partie "ne comprend pas". – balpha

0
  1. lien symbolique vers un dossier dans alias PATH
  2. exiftool = '~/et/exiftool'
Questions connexes