0
votes

Comment faire une commande sous Linux à l'aide d'un script Bash?

J'essaie de faire une commande pour le terminal. J'ai un script Bash préparé (la.sh) et je veux juste être capable de taper la Los Angele. Comment puis-je obtenir le code afin que je puisse simplement taper la?

J'ai essayé de la mettre dans le dossier / bin, mais n'avait pas de chance.

Que puis-je faire pour résoudre ce problème?

J'utilise la dernière version de Manjaro Gnome.

Merci beaucoup !!!

BTW, le script était littéralement juste ls .

C'était juste un script de pratique.


4 commentaires

Si vous voulez appeler cela la , pourquoi l'avez-vous appelé la.sh ?


Essayez d'ajouter un alias dans le .alias ou .bstrucc fichiers de votre utilisateur. En outre, si vous appelez simplement simplement le script, vous pouvez le renommer à la et l'ajouter à votre chemin d'emploi (également dans le fichier .bstrucc )


Veuillez afficher le script - vous recevrez de meilleurs conseils.


La réponse courte est que si vous souhaitez taper la pour exécuter un script, écrivez-le puis enregistrez-le avec le nom la dans un répertoire de votre et assurez-vous qu'il est exécutable avec CHMOD + X PATH / to / WHERE / STANDÉ / LA


4 Réponses :


1
votes

Le fichier la.sh doit être placé dans votre chemin . Ensuite, vous pouvez créer un alias pour cela.

alias la="la.sh"


0 commentaires

1
votes

Permet de considérer que votre script est stocké sous /some/path/la.sh code>. À mon avis, vous avez plusieurs solutions pour atteindre votre objectif:

Option 1: strong> p>

Ajoutez le script au chemin de votre utilisateur afin que vous puissiez l'appeler directement. P >

$ la


3 commentaires

@CristianRamoncorts: Je ne pense pas que l'option 1 remplit l'exigence, car après le MV , l'OP ne peut pas utiliser le nom d'origine la.sh à nouveau. S'il avait voulu que la commande soit disponible seulement comme la , il l'aurait créé sous ce nom en premier lieu!


@ user1934428 Peut-être, peut-être pas, il n'a pas dit cela. J'ai mis à jour ma réponse en utilisant un softlink cependant.


Il ne l'a pas dit, mais je pense que c'est logique. Qui créerait un programme sous un nom, s'il veut l'invoquer (uniquement) sous un nom différent?



1
votes

Si vous souhaitez qu'une commande soit disponible sous deux noms différents ( la.sh code> et la code> dans votre cas), je recommande de utiliser un alias: un alias défini dans votre .bstrucc est uniquement disponible dans une bash interactive; Si vous exécutez, dites, une coque interactive non-bash ou écrivez un script Bash, vous ne pouvez pas l'utiliser.

La manière la plus générale de l'OMI est de créer un lien. Puisque vous avez dit que vous avez déjà placé la.sh code> dans la corbeille, vous pouvez créer le lien dans le même répertoire, à savoir p> xxx pré>

ou P>

ln -s /bin/la /bin/la.sh # creates a symbolic link


0 commentaires

0
votes

Cela a fonctionné avec un mélange de réponses de tout le monde.

Tout ce que je devais faire était d'entrer dans le répertoire que la.sh était dans. Renommez-le à Just La en tant que fichier texte. Exécuter CHMOD 777 LA Pour le transformer en exécutable à quiconque. Ajoutez-le à mon chemin en utilisant la commande exporter chemin = $ chemin d'accès: ~ / répertoire / il / était / in /

Merci à tous ceux qui ont contribué.


0 commentaires