64 votes

Comment exécuter scripts sans taper le chemin complet ?

J'aimerais savoir s'il existe un moyen d'exécuter le programme/Shell Shell sans taper le chemin complet :

/opt/idea/bin/idea.sh

71voto

c0rp Points 9110

Vous pouvez simplement créer lien symbolique . Créez-la dans /usr/local/bin . Il suffit d'exécuter la commande :

sudo ln -s /full/path/to/your/file /usr/local/bin/name_of_new_command

Après cela, vous devez faire votre file exécutable :

chmod +x /full/path/to/your/file

Maintenant, vous devriez être en mesure d'exécuter name_of_new_command à tout moment dans votre terminal.

Notez qu'il s'agit d'une bonne solution uniquement pour un usage domestique de Linux.

32voto

Dustin Wyatt Points 576

Vous pouvez ajouter /opt/idea/bin à votre PATH variable :

PATH=/opt/idea/bin:"$PATH"

Après cela, vous pouvez l'exécuter avec simplement idea.sh .

Vous voulez probablement ajouter cette ligne dans votre ~/.bashrc fichier.

16voto

muru Points 180007

Vous pouvez créer une fonction dans votre ~/.bashrc :

some-name () {
    /path/to/your/file
    # or:
    #cd /path/to/your
    #./path
}

Ou vous pouvez créer un alias :

alias some-name='/path/to/your/file'
# or  
#alias some-name='cd /path/to/your/; ./file'

Dans les deux cas, vous pouvez l'exécuter en l'appelant :

$ some-name

Si le fichier ne dépend pas de l'endroit où il s'exécute, pensez à l'ajouter à votre ~/bin :

mkdir -p ~/bin
cp /path/to/you/file ~/bin
# or mv /path/to/you/file ~/bin
# or ln -s /path/to/you/file ~/bin

~/bin s'il existe, est ajouté à votre $PATH automatiquement. Ensuite, vous appelez directement file :

$ file

(Mauvais choix de nom cependant, envisagez de l'appeler par quelque chose de moins générique).

10voto

g_p Points 17101

Vous pouvez créer un lanceur en utilisant la commande suivante :

gnome-desktop-item-edit --create-new <path-where-to-save> . Il ouvrira cette fenêtre.

enter image description here

Nommez-le comme vous voulez et dans la boîte de commande tapez ce qui suit

sh -c '/opt/idea/bin/idea.sh' et le sauvegarder.

Maintenant, vous pouvez exécuter ce fichier en utilisant le lanceur nouvellement créé.

OU

Vous pouvez créer un fichier .desktop avec les contenus suivants

[Desktop Entry]
Name=<whatever-you-want>
Exec=sh -c '/opt/idea/bin/idea.sh'     
Terminal=false
Type=Application
Icon='<path to an icon file if you want>'

Maintenant, enregistrez-le avec .desktop extension sur n'importe quel endroit.

Rendez-le exécutable avec cette commande chmod a+x <your-desktop-file>

Maintenant, double-cliquez pour l'ouvrir.

7voto

Avinash Raj Points 72686

Nous pouvons également exécuter /opt/idea/bin/idea.sh directement en utilisant bash_aliases

Ouvrir ~/.bashrc en exécutant,

gedit ~/.bashrc

Retirer le # avant les lignes et enregistrez-le, de sorte que les lignes ressemblent à ce qui suit,

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Maintenant ouvert ~/.bash_aliases fichier,

gedit ~/.bash_aliases

Ajoutez les lignes ci-dessous dans ce fichier et sauvegardez-le,

alias idea='cd /opt/idea/bin && sudo ./idea.sh'

Enfin, la source ~/.bashrc fichier,

source ~/.bashrc

Maintenant, vous pouvez exécuter /opt/idea/bin/idea.sh directement par,

idea

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X