Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как вывести список всех доступных команд в bash?  (Прочитано 3984 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 027

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
  • Cinnamon
    • Просмотр профиля
Вот, скажем, не помню я начало команды, а остальное помню. Хотелось бы вывести все доступные команды, как это делает bash по двойному нажатию Tab в пустой строке и отфильтровать нужное. Что-то вроде:
show-all-commands | grep 'grep'
Скажем, я помню, что есть еще какие-от грепы, проме просто грепа: egrep, pgrep. А как посмотреть все *grep, какие есть?
Если бы было достаточно man bash, не было бы ABS.

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4073
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
027, какие уставновлены?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Может быть есть решение получше, но можно так.

Код: Bash
  1. ls `echo $PATH | sed "s/:/ /g"`| grep -v "^/" | grep 'grep'

Для упрощения можно использовать алиас:
Код: Bash
  1. alias lsbash='ls `echo $PATH | sed "s/:/ /g"` | grep -v "^/"'

С алиасом можно будет использовать в таком виде:
Код: Bash
  1.  lsbash | grep 'grep'

Алиас можно сделать постоянным. Для этого можно добавить следующую строку в файл '~/.bash_aliases':
alias lsbash='ls `echo $PATH | sed "s/:/ /g"` | grep -v "^/"'
« Последнее редактирование: 01 Февраль 2015, 20:02:55 от unimix »

Оффлайн Jack Sparrow

  • Активист
  • *
  • Сообщений: 629
    • Просмотр профиля
Linux is only free if your time has no value (c) Jamie Zawinski

Оффлайн 027

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
  • Cinnamon
    • Просмотр профиля
Уже нашел в man bash :) Спасибо.
Если бы было достаточно man bash, не было бы ABS.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
ls `echo $PATH | sed "s/:/ /g"`
Так очень наглядно
А самый употребительный вариант
ls /bin

Оффлайн kalek

  • Активист
  • *
  • Сообщений: 267
    • Просмотр профиля
ls /binВыведет только малую часть, даже
ls `echo $PATH | sed "s/:/ /g"`Выведет не все возможные команды для bash - в этом списке не будет встроенных команд

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Выведет не все возможные команды для bash - в этом списке не будет встроенных команд
Там еще много чего не будет.
Например, собственные и позаимствованные скрипты и программы ...

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4073
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
alexander.pronin, а самодельные скрипты ту при чём?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
alexander.pronin, а самодельные скрипты ту при чём?
Разницы между программами и скриптами в Linux нет.
Bash - это коллекция утилит, удовлетворяющих стандарту POSIX. Есть минимальный набор джентельмена, который появился благодаря отцам Unix и С. Затем многое было дополнено идеологами и приверженцами GNU. Этот набор может стать бесконечным, если туда брать все, что уже наработано.
В эту коллекцию можно внести что-угодно выполняемое. В том числе и хорошо отработанные скрипты, если они очень востребованы. Например, скрипты, позволяющие автоматизировать рутинную работу или которые пользователь часто использует.
Понятно, что архитектурные излишества могут вызвать разрыв мозга. Поэтому минимум лучше, чем бесконечность.
Как-то так я это себе представляю.


Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4073
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
alexander.pronin, я говорил про разницу между скриптами и программами? Нет.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Понял.

 

Страница сгенерирована за 0.113 секунд. Запросов: 24.