Команда Type

Thank you for reading this post, don't forget to subscribe!

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

 

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

 

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

 

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

 

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

 

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

 

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

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

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

  1. Alias

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

     
  2. функ­ция

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

     
  3. Встро­ен­ные команды

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

     
  4. Файл

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

     
  5. Клю­че­вое слово

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

     

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

 

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

 

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

 

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

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

 

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

 

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

 

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