J'aimerais savoir s'il existe un moyen d'exécuter un script programme / shell sans taper le chemin complet:
/opt/idea/bin/idea.sh
command-line
bash
scripts
Poorman_Patrick
la source
la source
Réponses:
Vous pouvez simplement créer un lien symbolique . Créez-le dans
/usr/local/bin
. Tout ce dont vous avez besoin est d’exécuter la commande:Après cela, vous devriez rendre votre
file
exécutable:Vous devriez maintenant pouvoir courir
name_of_new_command
à tout moment dans votre terminal.Notez que c'est une bonne solution uniquement pour une utilisation domestique de Linux.
la source
/usr/local/bin
vers un script situé dans un dossier personnel privé, tel/home/jack/myscript.sh
que seul l'utilisateur étantjack
généralement capable de l'exécuter. Le lien symbolique sera visible par les autres utilisateurs, mais pas le fichier vers lequel il pointe. Sur un système à utilisateur unique, cela n’importe peut-être pas, mais il est néanmoins "recommandé" de placer des scripts (ou des liens vers des scripts) que tous les utilisateurs peuvent lire/usr/local/bin
, ainsi que des scripts privés, créés par l'utilisateur (ou des liens vers des scripts): un seul utilisateur dans leur~/bin
dossier.Vous pouvez ajouter
/opt/idea/bin
à votrePATH
variable:Après cela, vous pouvez le lancer simplement
idea.sh
.Vous voulez probablement ajouter cette ligne dans votre
~/.bashrc
fichier.la source
idea
, vous devez créer un lien ou un alias avec ce nom pointant vers leidea.sh
script.idea.sh
script n'est pas un tel script, en fait, le déplacer en dehors de son répertoire d'installation est complètement non pris en charge. Les règles d'emballage de Debian ne s'appliquent pas ici.Vous pouvez créer une fonction dans votre
~/.bashrc
:Ou vous pouvez créer un
alias
:Dans les deux cas, vous pouvez le lancer en appelant:
Si le fichier ne dépend pas de l'endroit où il est exécuté, envisagez de l'ajouter à votre
~/bin
:~/bin
, s’il existe, est ajouté à votre$PATH
automatiquement. Ensuite, vous appelez directementfile
:(Mauvais choix de nom, envisagez de l'appeler quelque chose de moins générique.)
la source
file
à votre~/bin
, comme je le fais habituellement (pour des scripts plus longs). J'aurais probablement même mis celui-ci en haut :) Les alias sont bons pour les raccourcis vers les commandes avec certains paramètres, par exemplealias l='ls -CF'
. Bien que j'ai vu des utilisations beaucoup plus impressionnantes de pseudonymes . Je n'ai pas tendance à déclarer des fonctions dans~/.bashrc
(je préfère avoir tous mes scripts organisés dans des fichiers séparés dans~/bin
). Bien que tout cela soit une question de goût, je suppose :)cd
, car le script peut dépendre du répertoire de travail. :) Sinon, oui, j'ai tendance à mettre des fichiers en~/bin
moi.Vous pouvez créer un lanceur en utilisant la commande suivante:
gnome-desktop-item-edit --create-new <path-where-to-save>
. Je vais ouvrir cette fenêtre.Nommez-le comme bon vous semble et dans le type de boîte de commande suivant
sh -c '/opt/idea/bin/idea.sh'
et enregistrez-le.Maintenant, vous pouvez exécuter ce fichier en utilisant le lanceur nouvellement créé
OU
Vous pouvez créer un fichier .desktop avec le contenu suivant
Maintenant, enregistrez-le avec
.desktop
extension sur n'importe quel endroit.Le rendre exécutable avec cette commande
chmod a+x <your-desktop-file>
Maintenant, double-cliquez pour l'ouvrir.
la source
Nous pouvons définir une fonction et un raccourci clavier Add en utilisant la
bind
commande pour l'appeler. Ouvrez le~/.bashrc
fichier et ajoutez-y cette ligne:Maintenant, lorsque vous appuyez sur F12, votre programme sera lancé.
Remarque: Un moyen rapide de déterminer le code d'échappement:
Ouvrez votre terminal et appuyez sur Ctrl+ V. Maintenant, appuyez sur votre raccourci clavier préféré. Le code d'échappement correct devrait apparaître. Assurez-vous simplement de remplacer
^[
par\e
avant d’ajouter le raccourci à, par exemple, remplacez^[[24~
par\e[24~
.la source
Nous pouvons également exécuter le
/opt/idea/bin/idea.sh
fichier directement en utilisantbash_aliases
Ouvrir le
~/.bashrc
fichier en cours d'exécution,Supprimez le
#
avant les lignes et enregistrez-le, de sorte que les lignes ressemblent,Maintenant, ouvrez le
~/.bash_aliases
fichier,Ajoutez les lignes ci-dessous dans ce fichier et enregistrez-le,
Enfin, sourcez le
~/.bashrc
fichier,Maintenant, vous pouvez exécuter le
/opt/idea/bin/idea.sh
fichier directement par,la source
En plus des autres bonnes réponses, pensez à créer des liens symboliques dans
~/.local/bin
et ajoutez ce répertoire à votre PATH (à partir de votre.bashrc
exemple). Cette méthode ne nécessite pas d'autorisations spéciales (contrairement aux liens symboliques vers/usr/local/bin
, par exemple). De cette façon, vous pouvez avoir une structure de répertoire standard sans inonder votre $ HOME. En savoir plus à ce sujet sur ces https://unix.stackexchange.com/ questions:la source
Créez un lien
/usr/bin
symbolique de celui-ci dans direcotyr:Maintenant, lancez le en utilisant:
la source
Ou vous pouvez simplement utiliser
et ajouter
à la fin, sauvegardez et quittez. Ensuite, vous pouvez simplement taper le nom du fichier.
la source
Pour récapituler, en particulier pour Xubuntu , mais pour d’autres variantes de Debian / Ubuntu, j’ai également écrit ces instructions simples.
(Dans les instructions suivantes, nous utilisons le répertoire ~ / bin , car c’est automatiquement un emplacement à partir duquel les systèmes d’exploitation recherchent des commandes. Voir ici :
Instructions à toute épreuve pour que votre commande fonctionne:
la source