#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
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
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