Alias — це команда в різних інтерпретаторах командного рядка, яка дозволяє замінити слово іншим рядком. В основному він використовується для скорочення системної команди або для додавання аргументів за замовчуванням до регулярно використовуваної команди. Alias доступний в оболонках Unix, , 4DOS/4NT, KolibriOS, Windows PowerShell, ReactOS та оболонці EFI. Команди alias можуть бути записані безпосередньо в файлі конфігурації або отримані з окремого файлу.
Історія
У Unix alias були введені в оболонку C і зберігаються в оболонках-нащадках, таких як tcsh і bash. Псевдоніми оболонки C були строго обмежені одним рядком. Це було корисно для створення простих команд швидкого доступу, але не більш складних конструкцій. Концепція псевдоніма з csh була імпортована в оболонку Korn (ksh). З оболонками, які підтримують і функції, і псевдоніми, але без параметризованих вбудованих сценаріїв оболонки, рекомендується використовувати функції, де це можливо.
Використання
Створення alias
Unix
Непостійні псевдоніми можна створити, надавши ім'я/значення як аргументи для команди псевдоніма. В оболонках Unix синтаксис такий:
alias gc='git commit'
C shell
Синтаксис в оболонці C або tcsh такий:
alias gc "git commit"
Цей псевдонім означає, що коли команда gc читається в оболонці, вона буде замінена на git commit, і ця команда буде виконана.
4DOS
У оболонці 4DOS/4NT використовується наступний синтаксис, щоб визначити cp як псевдонім для команди копіювання 4DOS:
alias cp copy
Windows PowerShell
Щоб створити новий псевдонім у Windows PowerShell, можна використовувати New-Alias
:
new-alias ci copy-item
Це створює новий псевдонім під назвою ci, який під час виконання буде замінено на copy-item.
Перегляд поточних alias
Для перегляду існуючих псевдонімів можна використовувати такі команди:
alias #Використовується без аргументів; відображає список усіх поточних alias alias -p #Перерахуйте alias таким чином, щоб дозволити повторне створення шляхом отримання вихідних даних alias myAlias #Відображає команду для існуючого alias
Перевизначення alias
У оболонках Unix можна перевизначати, вводячи в лапки будь-який символ в імені alias під час його використання. Наприклад, розглянемо таке визначення:
alias ls='ls -la'
Щоб замінити цей alias і виконати команду ls, як вона була визначена спочатку, можна використовувати такий синтаксис:
'ls' або \ls
У оболонці 4DOS/4NT можна замінити alias, поставивши до нього префікс зірочки. Наприклад, розглянемо таке визначення:
alias dir = *dir /2/p
Зміна alias
У Windows PowerShell дієслово set можна використовувати з командлетом alias, щоб змінити існуючий:
set-alias ci cls
Псевдонім ci тепер вказуватиме на команду cls. У оболонці 4DOS/4NT команда eset надає інтерактивний командний рядок для редагування існуючого alias:
eset /a cp
/a викликає редагування псевдоніма cp, на відміну від змінної середовища з такою ж назвою.
Видалення alias
В оболонках Unix і 4DOS/4NT alias можна видалити, виконавши команду unalias:
unalias copy #видаляє копію alias unalias -a #-a switch видалить усі alias unalias * #4DOS/4NT еквівалент `unalias -a` - підтримуються символи підстановки
Особливості
Послідовність
Alias зазвичай замінює лише перше слово. Але деякі оболонки, такі як bash і ksh, дозволяють замінювати послідовність або слова. Ця конкретна функція недоступна через механізм функцій.
Звичайний синтаксис полягає у визначенні першого alias за допомогою пробілу в кінці. Наприклад, використовуючи два alias:
alias list='ls ' #зверніть увагу на кінцевий пробіл, щоб запустити послідовність alias long='-Flas' #параметри для ls для довгого списку
Аргументи команди
У командній оболонці C аргументи можуть бути вбудовані всередину команди за допомогою рядка \!*. Наприклад, з таким alias:
alias ls-more 'ls \!* | more'
Натомість оболонки Bash і Korn використовують функції оболонки — див Альтернативи нижче.
Альтернативи
Найпоширенішу форму alias, які просто додають кілька параметрів до команди, а потім включають решту командного рядка, можна легко перетворити на функції оболонки за цим шаблоном:
alias ll='ls -Flas' #довгий список, alias ll () { ls -Flas "$@" ; } #довгий список,функція
Щоб запобігти рекурсивному виклику функції, використовуйте команду:
ls () { command ls --color=auto "$@" ; }
У старих оболонках Борна використовуйте /bin/ls замість команди ls.
Див. також
Зноски
- about Aliases - PowerShell. learn.microsoft.com (en-us) . 6 лютого 2023. Процитовано 12 жовтня 2023.
- Tijink, Stephan. Der Shell-Befehl alias. Pro-Linux (нім.). Процитовано 15 жовтня 2023.
- alias › Wiki › ubuntuusers.de. wiki.ubuntuusers.de. Процитовано 15 жовтня 2023.
- alias(1p) - Linux manual page. man7.org. Процитовано 15 жовтня 2023.
- Alias substitution in the C shell. www.ibm.com (en-us) . 6 лютого 2023. Процитовано 12 жовтня 2023.
- New-Alias (Microsoft.PowerShell.Utility) - PowerShell. learn.microsoft.com (en-us) . Процитовано 15 жовтня 2023.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Alias ce komanda v riznih interpretatorah komandnogo ryadka yaka dozvolyaye zaminiti slovo inshim ryadkom V osnovnomu vin vikoristovuyetsya dlya skorochennya sistemnoyi komandi abo dlya dodavannya argumentiv za zamovchuvannyam do regulyarno vikoristovuvanoyi komandi Alias dostupnij v obolonkah Unix 4DOS 4NT KolibriOS Windows PowerShell ReactOS ta obolonci EFI Komandi alias mozhut buti zapisani bezposeredno v fajli konfiguraciyi abo otrimani z okremogo fajlu IstoriyaU Unix alias buli vvedeni v obolonku C i zberigayutsya v obolonkah nashadkah takih yak tcsh i bash Psevdonimi obolonki C buli strogo obmezheni odnim ryadkom Ce bulo korisno dlya stvorennya prostih komand shvidkogo dostupu ale ne bilsh skladnih konstrukcij Koncepciya psevdonima z csh bula importovana v obolonku Korn ksh Z obolonkami yaki pidtrimuyut i funkciyi i psevdonimi ale bez parametrizovanih vbudovanih scenariyiv obolonki rekomenduyetsya vikoristovuvati funkciyi de ce mozhlivo VikoristannyaStvorennya alias Unix Nepostijni psevdonimi mozhna stvoriti nadavshi im ya znachennya yak argumenti dlya komandi psevdonima V obolonkah Unix sintaksis takij alias gc git commit C shell Sintaksis v obolonci C abo tcsh takij alias gc git commit Cej psevdonim oznachaye sho koli komanda gc chitayetsya v obolonci vona bude zaminena na git commit i cya komanda bude vikonana 4DOS U obolonci 4DOS 4NT vikoristovuyetsya nastupnij sintaksis shob viznachiti cp yak psevdonim dlya komandi kopiyuvannya 4DOS alias cp copy Windows PowerShell Shob stvoriti novij psevdonim u Windows PowerShell mozhna vikoristovuvati New Alias new alias ci copy item Ce stvoryuye novij psevdonim pid nazvoyu ci yakij pid chas vikonannya bude zamineno na copy item Pereglyad potochnih alias Dlya pereglyadu isnuyuchih psevdonimiv mozhna vikoristovuvati taki komandi alias Vikoristovuyetsya bez argumentiv vidobrazhaye spisok usih potochnih alias alias p Pererahujte alias takim chinom shob dozvoliti povtorne stvorennya shlyahom otrimannya vihidnih danih alias myAlias Vidobrazhaye komandu dlya isnuyuchogo alias Pereviznachennya alias U obolonkah Unix mozhna pereviznachati vvodyachi v lapki bud yakij simvol v imeni alias pid chas jogo vikoristannya Napriklad rozglyanemo take viznachennya alias ls ls la Shob zaminiti cej alias i vikonati komandu ls yak vona bula viznachena spochatku mozhna vikoristovuvati takij sintaksis ls abo l s U obolonci 4DOS 4NT mozhna zaminiti alias postavivshi do nogo prefiks zirochki Napriklad rozglyanemo take viznachennya alias dir dir 2 p Zmina alias U Windows PowerShell diyeslovo set mozhna vikoristovuvati z komandletom alias shob zminiti isnuyuchij set alias ci cls Psevdonim ci teper vkazuvatime na komandu cls U obolonci 4DOS 4NT komanda eset nadaye interaktivnij komandnij ryadok dlya redaguvannya isnuyuchogo alias eset a cp a viklikaye redaguvannya psevdonima cp na vidminu vid zminnoyi seredovisha z takoyu zh nazvoyu Vidalennya alias V obolonkah Unix i 4DOS 4NT alias mozhna vidaliti vikonavshi komandu unalias unalias copy vidalyaye kopiyu alias unalias a a switch vidalit usi alias unalias 4DOS 4NT ekvivalent unalias a pidtrimuyutsya simvoli pidstanovkiOsoblivostiPoslidovnist Alias zazvichaj zaminyuye lishe pershe slovo Ale deyaki obolonki taki yak bash i ksh dozvolyayut zaminyuvati poslidovnist abo slova Cya konkretna funkciya nedostupna cherez mehanizm funkcij Zvichajnij sintaksis polyagaye u viznachenni pershogo alias za dopomogoyu probilu v kinci Napriklad vikoristovuyuchi dva alias alias list ls zvernit uvagu na kincevij probil shob zapustiti poslidovnist alias long Flas parametri dlya ls dlya dovgogo spisku Argumenti komandi U komandnij obolonci C argumenti mozhut buti vbudovani vseredinu komandi za dopomogoyu ryadka Napriklad z takim alias alias ls more ls more Natomist obolonki Bash i Korn vikoristovuyut funkciyi obolonki div Alternativi nizhche AlternativiNajposhirenishu formu alias yaki prosto dodayut kilka parametriv do komandi a potim vklyuchayut reshtu komandnogo ryadka mozhna legko peretvoriti na funkciyi obolonki za cim shablonom alias ll ls Flas dovgij spisok alias ll ls Flas dovgij spisok funkciya Shob zapobigti rekursivnomu vikliku funkciyi vikoristovujte komandu ls command ls color auto U starih obolonkah Borna vikoristovujte bin ls zamist komandi ls Div takozhProgrami UNIX podibnih operacijnih sistem chmodZnoskiabout Aliases PowerShell learn microsoft com en us 6 lyutogo 2023 Procitovano 12 zhovtnya 2023 Tijink Stephan Der Shell Befehl alias Pro Linux nim Procitovano 15 zhovtnya 2023 alias Wiki ubuntuusers de wiki ubuntuusers de Procitovano 15 zhovtnya 2023 alias 1p Linux manual page man7 org Procitovano 15 zhovtnya 2023 Alias substitution in the C shell www ibm com en us 6 lyutogo 2023 Procitovano 12 zhovtnya 2023 New Alias Microsoft PowerShell Utility PowerShell learn microsoft com en us Procitovano 15 zhovtnya 2023