IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Liste commandes terminal
Options
Gregoryen
posté 31 Oct 2021, 19:50
Message #1


Nouveau Membre


Groupe : Membres
Messages : 16
Inscrit : 1 Sep 2013
Lieu : Arles
Membre no 186 373



Bonjour !

J'ai oublié le terme à mettre pour lister toutes les commandes dans le terminal. J'ai lu qu'il fallait faire deux fois échap ou tab, mais ça ne marche pas, et j'ai le souvenir de mettre une commande, seulement j'ai un trou de mémoire .

Je cherche à faire en sorte que le terminal colle du texte. Ou alors passer par Automator mais je ne sait pas comment lui dire de coller ce texte. En gros mon script ouvre une application de mon Mac, et je dois coller du texte.

Merci smile.gif
Go to the top of the page
 
+Quote Post
baron
posté 1 Nov 2021, 00:53
Message #2


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 16 978
Inscrit : 22 Jul 2004
Lieu : Louvain-la-Neuve (Gaule Gelbique)
Membre no 21 291



Citation (Gregoryen @ 31 Oct 2021, 20:50) *
J'ai oublié le terme à mettre pour lister toutes les commandes dans le terminal. J'ai lu qu'il fallait faire deux fois échap ou tab, mais ça ne marche pas, et j'ai le souvenir de mettre une commande, seulement j'ai un trou de mémoire .

D'après ce site (trouvé avec Google: lister toutes les commandes dans le terminal), la commande double escape fonctionne avec le shell bash ; aujourd'hui, c'est zsh qui est préconisé.
Peut-être est-ce la raison pour laquelle ça ne marche plus chez toi ? unsure.gif

Si je fais une recherche similaire mais en anglais et en ajoutant zsh (Google: list all commands in terminal zsh), je trouve ceci :
https://unix.stackexchange.com/a/304592
Citation
The instructions in the book are for bash. Zsh is a different program with different key bindings.

In zsh, you can see a list of all commands (external, builtin, function, alias even keywords...) with:
Code
type -m '*'

For just their names:
Code
whence -wm '*' | sed 's/:[^:]*$//'

Or for the names of external commands only:
Code
print -rlo -- $commands:t | less

$commands is an array that contains all external commands. The history modifier :t truncates the directory part of the command paths (keeps only the tail). print -rlo to print them raw in alphabetical order, one per line.

Longer, but less cryptic:
Code
for p in "$path[@]"; do (cd ${p:-.} && ls); done | sort -u | less

This can be adjusted to work in any sh-style shell:
Code
(IFS=:; for p in $PATH; do (cd ${p:-.} && ls); done) | sort -u | less

(All the commands I list here assume that there are no “unusual” characters in command paths.)


--------------------
MacBook Pro 15’’ mi-2010 Core i5 2,53 GHz, 4 Go/SSD Samsung 850EVO 500 Go – Mac OSX 10.6.8  Power Macintosh G3 beige de bureau, rev.1 @ 233MHz, 288 Mo/4Go – MacOS 9.1 — + carte PCI IDE/ATA Tempo 66 Acard 6260 avec HD interne Maxtor 80 Go + graveur interne CDRW/DVD LG GCC-4520B + tablette A4 Wacom UD-0608-A + LaCie ElectronBlueIV 19" + HP ScanJet 6100C   Routeur/modem ADSL Trendnet TW100-BRM504 > B-Box 3 + HP LaserJet 4000 N  
La recherche dans MacBidouille vous paraît obscure ? J'ai rédigé une proposition de FAQ. Le moteur logiciel a un peu changé depuis mais ça peut aider quand même.
Les corsaires mettent en berne…
Go to the top of the page
 
+Quote Post
Gregoryen
posté 2 Nov 2021, 04:29
Message #3


Nouveau Membre


Groupe : Membres
Messages : 16
Inscrit : 1 Sep 2013
Lieu : Arles
Membre no 186 373



Merci pour ta réponse ! J'avais un vieil email pour le compte, je n'avais donc pas reçu la notification de la réponse ^^ d'où le temps que j'ai mis à répondre.

Le lien est super merci bien, et effectivement quand j'ouvre le terminal je suis en zsh. Pourtant il me semblait mettre une commande avec ALL à la fin ou alors HELP, et BAM j'avais des commandes qui se listait. Alors c'était peut-être avec un autre terminal quand j'étais sur mon NAS surement et j'ai du mélanger.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 3rd December 2021 - 09:17