- The Type Command Tutorial With Examples For Beginners
- Type command usage
- Как использовать команду типа Linux
- Делай мои ставки
- Команда типа
- Использование нескольких команд
- Опция -t
- Опция -a
- Опция -f
- Опция -P
- Параметр -p
- Краткое содержание
- Команда type в Linux
- Как использовать команду типа
- Типы команд
- Показать все местоположения, содержащие команду
- Опции команд другого типа
- Выводы
- Linux Type Command
- How to Use the type Command #
- Command Types #
- Display all locations that contain the command #
- Other type command options #
- Conclusion #
The Type Command Tutorial With Examples For Beginners
The Type command is used to find out the information about a Linux command. You can easily find whether the given command is an alias, shell built-in, file, function, or keyword using «type» command. Additionally, you can find the actual path of the command too.
Why would anyone need to find the command type? For instance, if you happen to work on a shared computer often, someone may intentionally or accidentally create an alias to a particular Linux command to perform an unwanted operation, for example «alias ls = rm -rf /». So, it is always good idea to inspect them before something worse happen. This is where the type command comes in help.
Let me show you some examples.
Type command usage
To find the type of ls command using type command, run:
$ type ls ls is aliased to `ls --color=auto'
As you can see in the above output, the » ls » command has been aliased to » ls —color-auto «. It is harmless. But just think of if the ls command is aliased to something dangerous. You don’t want that, do you?
You can use -t flag to find only the type of a Linux command. For example:
$ type -t ls alias
$ type -t mkdir file
$ type -t pwd builtin
$ type -t if keyword
$ type -t rvm function
This command just displays the type of the command, i.e alias. It doesn’t display what is aliased to the given command. If a command is not found, you will see nothing in the terminal.
The another useful advantage of type command is we can easily find out the absolute path of a given Linux command. To do so, use -p flag as shown below.
$ type -p cal /usr/bin/cal
This is similar to ‘ which ls ‘ command. If the given command is aliased, nothing will be printed.
To display all information of a command, use -a flag.
$ type -a ls ls is aliased to `ls --color=auto' ls is /usr/bin/ls ls is /bin/ls
As you see, -a flag displays the type of the given command and its absolute path.
So, what is the type of » type » command itself?
$ type type type is a shell builtin
For more details, refer the help section.
Suggested read:
Как использовать команду типа Linux
Узнайте, разрешается ли команда псевдонимом, файлом на диске, функцией оболочки, встроенной командой или зарезервированным словом. Используйте type , чтобы узнать, как выполняются ваши команды Linux, и лучше понять вашу систему.
Делай мои ставки
Когда мы открываем окно терминала и начинаем вводить команды на наш компьютер с Linux, мы редко останавливаемся, чтобы подумать, какие программные компоненты в операционной системе реагируют на наши команды и выполняют их для нас. Мы вводим команду, получаем результат и идем дальше с нашей рабочей нагрузкой.
Зная, как выполняются команды, мы лучше понимаем, как устроена наша Linux или другая Unix-подобная операционная система. Заглянув под капот, мы можем стать более информированным водителем.
Инструкции, которые мы выдаем в командную строку, относятся к одной из следующих категорий:
- Псевдоним: определяемая пользователем (или системой) команда, которая вызывает выполнение других, обычно многословных или сложных последовательностей команд.
- Файл на диске: двоичный исполняемый файл, например /usr/bin/top .
- Функция оболочки. Пользовательская (или системная) функция, которую можно использовать в командной строке или включать в скрипты.
- Встроеннаякоманда: команда, выполняемая самой оболочкой, например pwd .
- Зарезервированослово: слово, зарезервированное оболочкой, такое как if и elif . Их также называют ключевыми словами.
Команда type сообщает нам, к какой категории относится любая из команд Linux. Вот краткое руководство по пониманию вывода команды.
Команда типа
Давайте рассмотрим несколько быстрых примеров для каждой из категорий команд.
Команда date представляет собой исполняемый файл на диске.
Команда ls является псевдонимом, обертывающим базовую команду ls для использования параметра —color=auto по умолчанию.
Команда lowdown — это определяемая пользователем функция, которая была настроена для пассажира, который использовался для исследования этой статьи. Он обеспечивает быстрый снимок некоторых системных ресурсов. Это комбинация whoami , w , free и df .
Команда pwd — это встроенная команда оболочки Bash.
Команда elif является зарезервированным словом оболочки Bash.
Использование нескольких команд
Вы можете указать type несколько команд для одновременной идентификации.
Опция -t
Ни один из параметров, которые type примет, не имеет имен. Так что мы можем достать нашу книгу имен и окрестить их сами. Если вы думаете, что параметр -t означает «краткий», вы не сильно ошибетесь. Он сокращает ответы от type до ответов, состоящих из одного слова.
Опция -a
Назовем этот вариант «все». В нем перечислены все местоположения, в которых находится команда. Обратите внимание, что этот параметр не будет работать, если вы также используете параметр -p .
Например, если у вас есть псевдоним с тем же именем, что и у базовой команды, вы можете получить информацию о псевдониме и команде.
Опция -f
Опция -f заставляет type не искать пользовательские или системные функции. Воспринимайте эту опцию как «функция поиска отключена». Обратите внимание: если команда является функцией, type сообщит, что команда не может быть найдена.
Опция -P
Если вы используете параметр -P , type будет выполнять поиск только в каталогах, указанных в PATH. Поэтому мы можем назвать эту опцию «путь». Обратите внимание, что в этом параметре используется заглавная буква «P».
type -P date chmod adduser
Параметр -p
Если вы используете параметр -p , type отвечает только в том случае, если команда представляет собой файл на жестком диске. Обратите внимание, что в этом параметре используется строчная буква «p».
type не дает никакого ответа для ls , поскольку ls является псевдонимом, а не файлом на диске.
Но если мы включим параметр -a , чтобы type искал все экземпляры команды ls , он перечисляет базовый файл на диске, который ls использует псевдоним.
Краткое содержание
Это было красиво и просто, но все равно освещало.
Мы склонны думать обо всем, что набираем в окне терминала, как о «команде», и на этом останавливаемся. Но на самом деле команды в системе Linux реализованы по-разному. А type позволяет узнать, какой именно.
Linux Commands | |
Files | tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm · scp · gzip · chattr · cut · find · umask · wc |
Processes | alias · screen · top · nice · renice · progress · strace · systemd · tmux · chsh · history · at · batch · free · which · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · wall · yes · kill · sleep · sudo · su · time · groupadd · usermod · groups · lshw · shutdown · reboot · halt · poweroff · passwd · lscpu · crontab · date · bg · fg · pidof · nohup · pmap |
Networking | netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · dig · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw · arping · firewalld |
RELATED: Best Linux Laptops for Developers and Enthusiasts
Команда type в Linux
Команда type используется для отображения информации о типе команды. Он покажет вам, как данная команда будет интерпретироваться, если ввести ее в командной строке.
В этой статье мы объясним, как использовать команду type Linux.
Как использовать команду типа
type — это оболочка, встроенная в Bash и другие оболочки, такие как Zsh и Ksh. Его поведение может немного отличаться от оболочки к оболочке. Мы рассмотрим встроенную в Bash версию type .
Синтаксис команды type следующий:
Например, чтобы найти тип команды wc , вы должны ввести следующее:
Результат будет примерно таким:
Вы также можете предоставить более одного аргумента команде type :
Вывод будет включать информацию о командах sleep и head :
sleep is /bin/sleep head is /usr/bin/head
Типы команд
Параметр -t указывает type напечатать одно слово, описывающее тип команды, которое может быть одним из следующих:
- псевдоним (псевдоним оболочки)
- функция (функция оболочки)
- встроенный (встроенный в оболочку)
- файл (файл на диске)
- ключевое слово (зарезервированное слово оболочки)
Показать все местоположения, содержащие команду
Чтобы распечатать все совпадения, используйте параметр -a :
Вывод покажет вам, что pwd — это встроенная оболочка, но она также доступна как автономный исполняемый файл /bin/pwd :
pwd is a shell builtin pwd is /bin/pwd
Когда используется опция -a , команда type будет включать псевдонимы и функции, только если опция -p не используется.
Опции команд другого типа
Параметр -p заставит type вернуть путь к команде, только если команда является исполняемым файлом на диске:
Например, следующая команда не будет отображать никаких выходных данных, потому что команда pwd является встроенной оболочкой.
В отличие от -p , опция -P в верхнем регистре указывает type искать по PATH исполняемого файла на диске, даже если команда не является файлом.
Когда используется опция -f , type не будет искать функции оболочки, как со встроенной командой.
Выводы
Команда type покажет вам, как будет интерпретироваться конкретная команда, если она используется в командной строке.
Если у вас есть вопросы или отзывы, оставьте комментарий ниже.
Linux Type Command
The type command is used to display information about the command type. It will show you how a given command would be interpreted if typed on the command line.
In this article, we will explain how to use the Linux type command.
How to Use the type Command #
type is a shell builtin in Bash and other shells like Zsh and Ksh. Its behavior may be slightly different from shell to shell. We will cover the Bash builtin version of type .
The syntax for the type command is as follows:
For example, to find the type of the wc command , you would type the following:
The output will be something like this:
You can also provide more than one arguments to the type command:
The output will include information about both sleep and head commands:
sleep is /bin/sleep head is /usr/bin/head
Command Types #
The option -t tells type to print a single word describing the type of the command which can be one of the following:
- alias (shell alias)
- function (shell function)
- builtin (shell builtin)
- file (disk file)
- keyword (shell reserved word)
Display all locations that contain the command #
To print all matches, use the -a option:
The output will show you that pwd is a shell builtin but it is also available as a standalone /bin/pwd executable:
pwd is a shell builtin pwd is /bin/pwd
When -a option is used, the type command will include aliases and functions, only if the -p option is not used.
Other type command options #
The -p option will force type to return the path to the command only if the command is an executable file on the disk:
For example, the following command will not display any output because the pwd command is a shell builtin.
Unlike -p , the uppercase -P option tells type to search the PATH for an executable file on the disk even if the command is not file.
When the -f option is used, type will not look up for shell functions, as with the command builtin.
Conclusion #
The type command will show you how a specific command will be interpreted if used on the command line.
If you have any questions or feedback, please leave a comment below.