Как да използвате командата тип Linux

Разберете дали дадена команда се разрешава до псевдоним, дисков файл, функция на обвивката, вградена команда или запазена дума. Използвайте type, за да откриете как се изпълняват вашите Linux команди и да разберете по-добре вашата система.

Изпълнете наддаването ми

Когато отворим прозорец на терминала и започнем да издаваме команди на нашия Linux компютър, ние рядко спираме да мислим какви софтуерни компоненти в операционната система реагират на нашите команди и ги изпълняват вместо нас. Набираме командата, получаваме резултата и продължаваме с нашето натоварване.

Познаването как се изпълняват командите ни дава по-добро разбиране за начина, по който е изградена нашата Linux или друга подобна на Unix операционна система. Надникването под капака може да ни направи по-информиран шофьор.

Инструкциите, които издаваме на командния ред, са в една от следните категории:

Псевдоним: Дефинирана от потребителя (или системата) команда, която предизвиква други, обикновено дълги или сложни, командни последователности.
Дисков файл: Двоичен изпълним файл, като /usr/bin/top.
Функция на обвивката: Функция, дефинирана от потребителя (или системата), която може да се използва в командния ред или включена в скриптове.
Вградена команда: Команда, която се изпълнява от самата обвивка, като pwd.
Резервирана дума: Дума, която е запазена от обвивката, като if и elif. Те също се наричат ​​ключови думи.

  Как да изтриете потребител в Linux (и да премахнете всяка следа)

Командата тип ни казва коя категория която и да е от командите на Linux принадлежи. Ето кратък урок за разбиране на изхода на командата.

Типът Команда

Нека разгледаме няколко бързи примера за всяка от категориите команди.

type date

Командата date е изпълним дисков файл.

type ls

Командата ls е псевдоним, обвиващ основната команда ls, за да използва опцията –color=auto по подразбиране.

type lowdown

Командата lowdown е дефинирана от потребителя функция, която е настроена на пътуващия, използван за изследване на тази статия. Той предоставя бърза снимка на някои системни ресурси. Това е комбинация от whoami, w, free и df.

type pwd

Командата pwd е вградена команда на обвивката на Bash.

type elif

Командата elif е запазена дума в Bash shell.

  Как да персонализирате работния плот на Deepin Linux

Използване на множество команди

Можете да дадете няколко команди за идентифициране наведнъж.

type date top ls

Опцията -t

Нито една от опциите, които типът няма да приеме, няма имена. Така че можем да извадим нашата книга с имена и да ги кръстим сами. Ако смятате, че опцията -t означава „кратко“, няма да сгрешите. Той намалява отговорите от тип до отговори с една дума.

type -t date
type -t pwd
type -t lowdown

Опцията -a

Нека наречем тази опция „всички“. Той изброява всички местоположения, в които се намира командата. Имайте предвид, че тази опция няма да работи, ако използвате и опцията -p.

Например, ако имате псевдоним със същото име като основната команда, можете да получите информация за псевдонима и командата.

type -a ls

Опцията -f

Опцията -f принуждава типа да не търси потребителски или системно дефинирани функции. Мислете за тази опция като за „изключено търсене на функция“. Имайте предвид, че ако командата е функция, type ще съобщи, че командата не може да бъде намерена.

type -f top
type -f lowdown

Опцията -P

Ако използвате опцията -P, типът ще търси само директориите в $PATH. Така че можем да наречем тази опция „път“. Имайте предвид, че тази опция използва главни букви „P“.

type -P date chmod adduser

Опцията -p

Ако използвате опцията -p, type ще отговори само ако командата е файл на твърдия диск. Имайте предвид, че тази опция използва малка буква „p“.

type -p mount
type -p ls
type -p -a ls

type не дава никакъв отговор за ls, защото ls е псевдоним, а не дисков файл.

  5 най-добри алтернативи на VirtualBox в Linux

Но ако включим опцията -a, така че този тип да търси всички екземпляри на командата ls, той изброява основния дисков файл, който използва псевдонимът ls.

Резюме

Това беше хубаво и просто, но все пак осветляващо.

Ние сме склонни да мислим за всичко, което въвеждаме в прозорец на терминала като „команда“, и го оставяме така. Но всъщност командите се изпълняват по различни начини в системата Linux. И типът ви позволява да разберете кой е.