Длинные флаги командной строки в терминале?

Я надеюсь, это правильное место, чтобы задать этот вопрос. Таким образом, в настоящее время я просматриваю некоторые из наиболее часто используемых команд терминала, и мне очень трудно запомнить флаги короткой формы и флаги длинной формы.

например,

ls -a

гораздо труднее запомнить, чем

ls --all

очевидно, что это тривиально помнить для одного флага, но учитывая количество исполняемых программ через оболочку и доступные флаги для каждой программы становится очень, очень трудно зафиксировать их в памяти.

однако, когда я ищу через страницы man, например,

man ls

документы не показывают длинные флаги формы. Например, вот что я получаю

-1      (The numeric digit ``one''.)  Force output to be one entry per
             line.  This is the default when output is not to a terminal.

-A      List all entries except for . and ...  Always set for the super-
             user.

-a      Include directory entries whose names begin with a dot (.).

Я ищу что-то подобное странице:

http://manpages.ubuntu.com/manpages/xenial/en/man1/ls.1.html

-a, --all
          do not ignore entries starting with .

-A, --almost-all
          do not list implied . and ..

--author
          with -l, print the author of each file

но доступны в автономном режиме.

Я использую MacOS и запускаю man через терминал-есть ли альтернативные руководства, которые показывают флаги длинной формы? Я был бы очень признателен, если бы кто-нибудь указал мне верное направление.

спасибо!

9
задан Baggio Wong
08.04.2023 1:13 Количество просмотров материала 3571
Распечатать страницу

1 ответ

инструмент вообще is man.

Ubuntu ls реализация разная, чем в macOS. Если ls --all работает для вас, но страница man В вашей ОС не перечисляет длинные параметры, тогда будет разумно рассматривать их как недокументированные функции, которые могут перестать работать или изменить их значение в будущем.

отметим, что POSIX задает только короткие опции для ls. Предпочитая их над их длинными эквивалентами (если таковые имеются) делает ваш "ls навык" более портативный.

при проверке ls --all действительно работает, не путайте его с ls -all. Последнее должно быть эквивалентно ls -a -l -l, то есть ls -a -l; он использует только короткие опции и будет работать в любой POSIX-совместимой системе.

1
отвечен Kamil Maciorowski 2023-04-09 09:01

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх