Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/08/2019, à 14:08

Ahima

Exectuter une commande utilisée dans la console dans un script

Bonjour,
Ayant quelques soucis avec la barre des tache kde de temps en temps à cette occasion je redémarre le serveur graphique avec la commande suivante :

 kquitapp5 plasmashell && kstart5 plasmashell 

Afin d'éviter de la rechercher à chaque fois je l'avais mise dans un fichier texte sur le bureau.
Je me suis dis que ça serait pas mal de pouvoir lancer le fichier texte comme un script au lieu de l'ouvrir et de copier coller la commande dans un terminal.
Du coup j'ai renommé l'extension de mon fichier en .sh pour obtenir le fichier "reload-desktop.sh" avec le code suivant.

  #!/bin/bash
  kquitapp5 plasmashell && kstart5 plasmashell
 

Ensuite via clique doit j'ai rendu le script executable.
Cependant quand je double clique dessus il me demande bien si je veux l’exécuter mais rien ne semble se passer.

Merci de votre aide. BOnne journée

Hors ligne

#2 Le 16/08/2019, à 10:39

kamaris

Re : Exectuter une commande utilisée dans la console dans un script

Tu pourrais te créer un lanceur (fichiers *.desktop), mais ce genre de commandes (ou bien toutes les commandes), il vaut mieux les exécuter dans un terminal, pour voir s'il y a des retours.
Ce que tu peux faire, c'est te créer un alias facilement mémorisable, que tu retrouveras dans le terminal en une ou deux frappes au clavier et une complétion éventuelle par la touche de tabulation.
Pour cela, tu ajoutes à ton fichier ~/.bashrc la ligne suivante :

alias nom_alias='kquitapp5 plasmashell && kstart5 plasmashell'

où « nom_alias » est ce que tu veux. Après ça, tout nouveau terminal ouvert connaitra cet alias comme il connait toute autre commande.

Hors ligne

#3 Le 16/08/2019, à 14:38

Roschan

Re : Exectuter une commande utilisée dans la console dans un script

Ou alors, tout simplement, remonter l'historique du terminal jusqu'à la commande (avec les flèches ou bien avec ctrl+r) plutôt que de se compliquer la vie avec un fichier texte

Hors ligne

#4 Le 16/08/2019, à 18:52

MicP

Re : Exectuter une commande utilisée dans la console dans un script

Bonjour

Si, dans le terminal que tu utilises,
tu avais précédemment lancé la ligne de commande :

kquitapp5 plasmashell && kstart5 plasmashell

elle pourra être rappelée en entrant simplement :

!kq

et la plus récente des lignes de commande(s) qui avait été lancée
qui commence par kq sera automatiquement affichée,
tu n'auras plus qu'à appuyer sur la touche entrée pour lancer son exécution.

Dernière modification par MicP (Le 17/08/2019, à 05:05)

Hors ligne

#5 Le 20/12/2019, à 12:21

Ahima

Re : Exectuter une commande utilisée dans la console dans un script

MicP a écrit :

Bonjour

Si, dans le terminal que tu utilises,
tu avais précédemment lancé la ligne de commande :

kquitapp5 plasmashell && kstart5 plasmashell

elle pourra être rappelée en entrant simplement :

!kq

et la plus récente des lignes de commande(s) qui avait été lancée
qui commence par kq sera automatiquement affichée,
tu n'auras plus qu'à appuyer sur la touche entrée pour lancer son exécution.

Merci pour l'astuce !

Hors ligne

#6 Le 20/12/2019, à 12:22

Ahima

Re : Exectuter une commande utilisée dans la console dans un script

kamaris a écrit :

Tu pourrais te créer un lanceur (fichiers *.desktop), mais ce genre de commandes (ou bien toutes les commandes), il vaut mieux les exécuter dans un terminal, pour voir s'il y a des retours.
Ce que tu peux faire, c'est te créer un alias facilement mémorisable, que tu retrouveras dans le terminal en une ou deux frappes au clavier et une complétion éventuelle par la touche de tabulation.
Pour cela, tu ajoutes à ton fichier ~/.bashrc la ligne suivante :

alias nom_alias='kquitapp5 plasmashell && kstart5 plasmashell'

où « nom_alias » est ce que tu veux. Après ça, tout nouveau terminal ouvert connaitra cet alias comme il connait toute autre commande.

Superbe ! Merci beaucoup, encore mieux que mon fichier texte

Hors ligne