Как использовать команду типа Linux
Фатмавати Ахмад Дзэнури / Shutterstock.com
Узнайте, разрешается ли команда в псевдоним, файл на диске, функцию оболочки, встроенную команду или зарезервированное слово. Используйте type
чтобы узнать, как выполняются ваши команды Linux, и лучше понять вашу систему.
Делай мои ставки
Когда мы открываем окно терминала и начинаем отдавать команды нашему компьютеру Linux, мы редко задумываемся, какие программные компоненты в операционной системе реагируют на наши команды и выполняют их за нас. Набираем команду, получаем результат и продолжаем свою рабочую нагрузку.
Знание того, как выполняются команды, дает нам лучшее понимание того, как устроена наша Linux или другая Unix-подобная операционная система. Заглянув под капот, мы станем более информированными водителями.
Инструкции, которые мы отправляем в командную строку, относятся к одной из следующих категорий:
- Псевдоним : Команда, определяемая пользователем (или системой), которая вызывает выполнение других, обычно длинных или сложных, последовательностей команд.
- Дисковый файл : Двоичный исполняемый файл, например
/usr/bin/top
. - Функция оболочки : Функция, определяемая пользователем (или системой), которую можно использовать в командной строке или включить в сценарии.
- Встроенный команда : Команда, выполняемая самой оболочкой, например
pwd
. - Сдержанный слово : Слово, зарезервированное оболочкой, например
if
иelif
. Их также называют ключевыми словами.
type
команда сообщает нам, какая категория любая из команд Linux принадлежит. Вот краткое руководство по пониманию вывода команды.
Тип Command
Давайте быстро рассмотрим несколько примеров для каждой из категорий команд.
date
ls
команда - исполняемый файл на диске.
ls
Реклама
--color=auto
команда является псевдонимом, обертывающим лежащую в основе lowdown
команда для использования whoami
вариант по умолчанию.
w
free
Команда - это определяемая пользователем функция, которая была настроена на пригородном сообщении, которое использовалось для исследования этой статьи. Он обеспечивает быстрый снимок некоторых системных ресурсов. Это комбинация df
, pwd
, elif
и type
.
type
-t
Команда - это встроенная команда оболочки Bash.
type
-p
Команда - это зарезервированное слово оболочки Bash.
Использование нескольких команд
Вы можете дать -f
несколько команд для одновременной идентификации.
type
Параметр -t
Ни один из вариантов, которые type
примет имена. Так что мы можем достать нашу книгу имен и окрестить их сами. Если вы думаете о -P
вариант как краткий, вы не ошибетесь. Уменьшает количество ответов от type
к односложным ответам.
-p
type
type
Параметр -a
Назовем это вариантом для всех. В нем перечислены все местоположения, в которых находится команда. Обратите внимание, что этот параметр будет нет работать, если вы также используете ls
вариант.
Например, если у вас есть псевдоним с тем же именем, что и основная команда, вы можете получить информацию о псевдониме и команде.
ls
Параметр -f
-a
опция форсирует type
к нет поиск функций, определенных пользователем или системой. Считайте эту опцию отключенной функцией поиска. Обратите внимание, что если команда является функция, ls
сообщит, что команда не найдена.
ls
type
Параметр -P
Если вы используете
type dateвариант,
type lsбуду только искать каталоги в $ PATH . Итак, мы можем назвать этот вариант путем. Обратите внимание, что в этой опции используется заглавная буква P.
type lowdown
Параметр -p
Если вы используете
type pwdвариант,
type elifответит только в том случае, если команда является файлом на жестком диске. Обратите внимание, что в этой опции используется строчная буква p.
type date top ls
type -t date
type -t pwd
type -t lowdownне дает ответа на
type -a lsпотому что
type -f topпсевдоним, а не файл на диске. Реклама
Но если мы включим
type -f lowdownвариант, чтобы
type -P date chmod adduserищет все экземпляры
type -p mountкоманда, она перечисляет базовый файл диска, который
type -p lsпсевдоним использует.
Резюме
Это было красиво и просто, но в то же время проясняло.
Мы склонны думать обо всем, что мы набираем в окне терминала, как о команде, и на этом остаемся. Но на самом деле команды в системе Linux реализованы по-разному. И
type -p -a lsпозволяет узнать, какой именно.
СВЯЗАННЫЙ: Лучшие ноутбуки с Linux для разработчиков и энтузиастов
ПРОЧИТАЙТЕ СЛЕДУЮЩИЙ- & rsaquo; Папке на компьютере 40 лет: как звезда Xerox создала рабочий стол
- & rsaquo; Киберпонедельник 2021: лучшие технические предложения
- & rsaquo; Как найти упакованный Spotify 2021
- & rsaquo; Что такое защита от падений MIL-SPEC?
- & rsaquo; Функции и формулы в Microsoft Excel: в чем разница?
- & rsaquo; 5 сайтов, которые должен добавить в закладки каждый пользователь Linux
Дэйв Маккей впервые использовал компьютеры, когда в моде была перфолента, и с тех пор он занимается программированием. Проработав более 30 лет в ИТ-индустрии, он теперь работает журналистом в области информационных технологий. За свою карьеру он работал программистом-фрилансером, менеджером международной группы разработчиков программного обеспечения, менеджером проекта ИТ-услуг, а в последнее время - специалистом по защите данных. Его статьи были опубликованы на сайтах howtogeek.com, cloudsavvyit.com, itenterpriser.com и opensource.com. Дэйв - евангелист Linux и сторонник открытого исходного кода.
Прочитать полную биографию