Command type in linux

Команда Type в Linux

Linux Type Command

В этой статье мы объясним, как использовать команду Linux type .

Команда type используется для отображения информации о типе команды. Он покажет вам, как данная команда будет интерпретироваться при вводе в командной строке.

Как использовать команду

type это оболочка, встроенная в Bash и другие оболочки, такие как Zsh и Ksh. Его поведение может немного отличаться от оболочки к оболочке. Мы рассмотрим встроенную версию Bash type .

Синтаксис type команды следующий:

Например, чтобы найти тип wc команды , вы должны ввести следующее:

Вывод будет примерно таким:

Вы также можете указать несколько аргументов type команды:

Вывод будет включать информацию о как sleep и head команде:

Типы команд

Опция -t указывает type печатать одно слово, описывающее тип команды, которое может быть одним из следующих:

  • псевдоним (псевдоним оболочки)
  • функция (функция оболочки)
  • встроенный (встроенный в оболочку)
  • файл (файл на диске)
  • ключевое слово (зарезервированное слово оболочки)

Вот несколько примеров:

В моей системе grep есть псевдоним grep —color=auto :

rvm это инструмент (функция) для установки, управления и работы с несколькими средами Ruby :

echo это оболочка, встроенная в Bash и другие оболочки, такие как Zsh и Ksh:

cut это исполняемый файл:

for это зарезервированное слово в Bash:

Показать все места, которые содержат команду

Чтобы напечатать все совпадения, используйте -a опцию:

Вывод покажет вам, что pwd это встроенная оболочка, но она также доступна как отдельный /bin/pwd исполняемый файл:

Когда -a опция используется, команда type будет включать псевдонимы и функции, только если -p опция не используется.

Другие параметры команды типа

-p Опция заставит type вернуть путь к команде только если команда является исполняемым файлом на диске:

Например, следующая команда не будет отображать никаких выходных данных, поскольку эта pwd команда является встроенной оболочкой.

В отличие от этого -p , -P опция в верхнем регистре указывает type искать PATH исполняемый файл на диске, даже если команда не является файлом.

Когда -f опция используется, type не будет искать функции оболочки, как с помощью встроенной команды.

Вывод

Команда type покажет вам, как будет интерпретироваться определенная команда, если она используется в командной строке.

Источник

Type command

The type command is used to find out if command is builtin or external binary file. It also indicate how it would be interpreted if used as a command name.

Читайте также:  Появилось сообщение активация windows

Contents

Find Out Command Type (-t option)

If the -t option is used, it will print a single word which is one of the following

  • alias (command is shell alias)
  • keyword (command is shell reserved word)
  • function (command is shell function)
  • builtin (command is shell builtin)
  • file (command is disk file)

type -t Command Examples

Try the following examples:

Command Output Meaning
type -t ls alias ls command is alias which can be verified by typing the alias command itself at a shell prompt:
alias
type -t date file date command is a disk file (external command), which can be verified by issued the which date command at a shell prompt:
which date
type -t xrpm function xrpm is a user defined function.
type -t if keyword if is a shell reserved word, which is used for flow control.
type -t pwd builtin pwd is a shell builtin command.

Return Command Name Type (-p option)

The -p option is used to find of the name of the disk file (external command) would be executed by the shell. It will return nothing if it is not a disk file.

type -p Command Examples

Type the following command at a shell prompt:

Nothing is return as ls is aliased on my CentOS Linux system. You can verify this by typing the following command:

However, the following should return full disk path to date command:

Find Out All Information About The Command

The -a option can be used to find out if given command is disk file, alias, keyword or function. It will display all of the places that contains an executable available including aliases, builtins, and functions.

type -a Command Examples

Type the following command at a shell prompt:

Источник

Команда type в Linux

Команда type используется для отображения информации о типе команды. Он покажет вам, как данная команда будет интерпретироваться, если ввести ее в командной строке.

В этой статье мы объясним, как использовать команду type Linux.

Как использовать команду типа

type — это оболочка, встроенная в Bash и другие оболочки, такие как Zsh и Ksh. Его поведение может немного отличаться от оболочки к оболочке. Мы рассмотрим встроенную в Bash версию type .

Синтаксис команды type следующий:

Например, чтобы найти тип команды wc , вы должны ввести следующее:

Результат будет примерно таким:

Вы также можете предоставить более одного аргумента команде type :

Вывод будет включать информацию о командах sleep и head :

Типы команд

Параметр -t указывает type напечатать одно слово, описывающее тип команды, которое может быть одним из следующих:

  • псевдоним (псевдоним оболочки)
  • функция (функция оболочки)
  • встроенный (встроенный в оболочку)
  • файл (файл на диске)
  • ключевое слово (зарезервированное слово оболочки)

Вот несколько примеров:

В моей системе grep имеет псевдоним grep —color=auto :

rvm — это инструмент (функция) для установки, управления и работы с несколькими средами Ruby :

echo — это оболочка, встроенная в Bash и другие оболочки, такие как Zsh и Ksh:

cut — это исполняемый файл:

for — зарезервированное слово в Bash:

Показать все местоположения, содержащие команду

Чтобы распечатать все совпадения, используйте параметр -a :

Вывод покажет вам, что pwd — это встроенная оболочка, но она также доступна как автономный исполняемый файл /bin/pwd :

Читайте также:  Стандартный интерфейс ос windows не имеет справочной системы

Когда используется опция -a , команда type будет включать псевдонимы и функции, только если опция -p не используется.

Опции команд другого типа

Параметр -p заставит type вернуть путь к команде, только если команда является исполняемым файлом на диске:

Например, следующая команда не будет отображать никаких выходных данных, потому что команда pwd является встроенной оболочкой.

В отличие от -p , опция -P в верхнем регистре указывает type искать по PATH исполняемого файла на диске, даже если команда не является файлом.

Когда используется опция -f , type не будет искать функции оболочки, как со встроенной командой.

Выводы

Команда type покажет вам, как будет интерпретироваться конкретная команда, если она используется в командной строке.

Если у вас есть вопросы или отзывы, оставьте комментарий ниже.

Источник

Get Information About a Command With Type Command in Linux

The type command is a built-in bash shell command that can provide the type of a specified command.

What does it mean by the “type of a command”? It means that you can get information like whether a Linux command is built-in shell command, where is its executable located and whether it is aliased to some other command.

It may seem like it’s not of much use but believe me it could come handy while investigating why a command is behaving in a certain way.

Using type command in Linux

The syntax for the type command is simple:

To get started, let’s use the type command without options on the well-known echo command:

It tells us that echo is a shell built-in command. This is the type of command that would run if the name echo is interpreted by the command line.

Let’s try something else:

In the above case, it locates the executable of the mkdir command. This is similar to the which command but type is faster because it is a built-in shell command.

If you use it with something that is not a command, it gives a not found error.

2. Type of an aliased command

You’re probably already familiar with aliases in Linux. To quickly recall, these are pseudo commands that work like shortcuts. They can be set in your shell profile.

Let’s see what kind of information type command finds when you use it on an aliased command:

As you can see, it shows the real command behind the aliased one.

3. Get the type of multiple commands

You can also use type with multiple commands and get the results echoed back to us.

On Ubuntu and some other distributions, ls is aliased to show you a colorful output. This helps you in distinguishing the symlinks, hard links, directories, executable and other different type of files.

4. Force type to return the path of the commands

If you want to locate the executable of a command and type keeps giving output like built-in shell and alias information, you can force to get the path with -P option.

This will return the path name even if it is an alias, built-in, or function.

5. Get all information of the commands

We can get the most complete information using option -a.

This shows us both the type information and every location on the system path with the file.

Читайте также:  Rat hat enterprise linux download

6. Return only the type of command, not path

Here’s different type you can get:

You can prompt for only the type with the -t option. Here are a few examples:

Bonus: Why do you see “command is hashed”?

Some times when you’ll see an output like command is hashed along with the path to the executable:

To avoid spending too much time on searching the path of an executable, the shell often keeps a list of program it has found in the past. This list is called ‘hash’.

When you see an output liked ‘command is hashed’, it means that the type command is returning the result from the already performed searches. You can use hash -r to force the shell to search from scratch.

Conclusion

I hope you learned something new today with this introduction of the type command in Linux. I find it similar to the file command which is used for getting information about files.

If you like this guide, please share it on social media. If you have any comments or questions, leave them below. If you have any suggestions for topics you’d like to see covered, feel free to leave those as well. Thanks for reading.

Источник

Команда Type в Linux

Команда type используется для отображения информации о типе команды. Он покажет вам, как команда будет интерпретироваться, если вводится в командной строке.

Как использовать команду type

Синтаксис команды type следующий:

Например, чтобы найти тип команды wc , вы должны ввести следующее:

Результат будет примерно таким:

Вы также можете указать несколько аргументов команды type:

Вывод будет содержать информацию о командах sleep и head:

Типы команд

Опция -t указывает type печатать одно слово, описывающее тип команды, которое может быть одним из следующих:

  • псевдоним (псевдоним оболочки)
  • функция (функция оболочки)
  • встроенный (встроенный в оболочку)
  • файл (файл на диске)
  • ключевое слово (зарезервированное слово оболочки)

Вот несколько примеров:

В нашей системе grep есть псевдоним grep –color=auto:

rvm это инструмент (функция) для установки, управления и работы с несколькими средами Ruby:

echo это оболочка, встроенная в Bash и другие оболочки, такие как Zsh и Ksh:

cut это исполняемый файл:

for это зарезервированное слово в Bash:

Показать все места, которые содержат команду

Чтобы распечатать все совпадения, используйте опцию -a:

Вывод покажет вам, что pwd это встроенная оболочка, но она также является переменной как отдельный исполняемый файл /bin/pwd:

Когда используется опция -a, команда type будет включать псевдонимы и функции, только если опция -p не используется.

Другие параметры команды type

Опция -p заставит type вернуть путь к команде только если команда является исполняемым файлом на диске:

Например, следующая команда не будет отображать никаких выходных данных, потому что команда pwd является встроенной оболочкой.

В отличие от этого -p, опция -P в верхнем регистре указывает type искать ПУТЬ исполняемого файла на диске, даже если команда не является файлом.

Когда используется опция -f, type не будет искать функции оболочки, как с помощью встроенной команды.

Заключение

Команда type покажет вам, как будет интерпретироваться определенная команда, если она используется в командной строке.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Оцените статью