Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Technologies Apple _ Liste commandes terminal

Écrit par : Gregoryen 31 Oct 2021, 19:50

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

Écrit par : baron 1 Nov 2021, 00:53

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 .

https://iphonologie.fr/tutoriels/liste-all-terminal-commandes-mac/ (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.)

Écrit par : Gregoryen 2 Nov 2021, 04:29

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.

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)