Разберете дали дадена команда се разрешава до псевдоним, дисков файл, функция на обвивката, вградена команда или запазена дума. Използвайте type, за да откриете как се изпълняват вашите Linux команди и да разберете по-добре вашата система.
Съдържание
Изпълнете наддаването ми
Когато отворим прозорец на терминала и започнем да издаваме команди на нашия Linux компютър, ние рядко спираме да мислим какви софтуерни компоненти в операционната система реагират на нашите команди и ги изпълняват вместо нас. Набираме командата, получаваме резултата и продължаваме с нашето натоварване.
Познаването как се изпълняват командите ни дава по-добро разбиране за начина, по който е изградена нашата Linux или друга подобна на Unix операционна система. Надникването под капака може да ни направи по-информиран шофьор.
Инструкциите, които издаваме на командния ред, са в една от следните категории:
Псевдоним: Дефинирана от потребителя (или системата) команда, която предизвиква други, обикновено дълги или сложни, командни последователности.
Дисков файл: Двоичен изпълним файл, като /usr/bin/top.
Функция на обвивката: Функция, дефинирана от потребителя (или системата), която може да се използва в командния ред или включена в скриптове.
Вградена команда: Команда, която се изпълнява от самата обвивка, като pwd.
Резервирана дума: Дума, която е запазена от обвивката, като if и elif. Те също се наричат ключови думи.
Командата тип ни казва коя категория която и да е от командите на 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.
Използване на множество команди
Можете да дадете няколко команди за идентифициране наведнъж.
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 е псевдоним, а не дисков файл.
Но ако включим опцията -a, така че този тип да търси всички екземпляри на командата ls, той изброява основния дисков файл, който използва псевдонимът ls.
Резюме
Това беше хубаво и просто, но все пак осветляващо.
Ние сме склонни да мислим за всичко, което въвеждаме в прозорец на терминала като „команда“, и го оставяме така. Но всъщност командите се изпълняват по различни начини в системата Linux. И типът ви позволява да разберете кой е.