Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

Створення власних команд з псевдонімом

Тепер про наш перший досвід програмування! Ми створимо власну команду за допомогою псевдонім команда. Але перш ніж почати, нам потрібно розкрити невеликий трюк з командним рядком. Можна помістити більше однієї команди в рядок, розділивши кожну команду крапкою з комою. Це працює так:



команда1; команда2; команда3...

команда1; команда2; команда3...


Ось приклад, який ми будемо використовувати:


[me@linuxbox ~]$ cd /usr; ls; компакт-диск -

bin ігри kerberos lib64 локальний спільний ресурс tmp

[me@linuxbox ~]$ cd /usr; ls; компакт-диск -

bin ігри kerberos lib64 локальний спільний ресурс tmp


тощо включають lib

/home/me [me@linuxbox ~]$

libexec sbin

SRC

тощо включають lib

/home/me [me@linuxbox ~]$


зображення

Як бачимо, ми об’єднали три команди в одному рядку. Спочатку змінюємо каталог на / usr потім перерахуйте каталог і, нарешті, поверніться до вихідного каталогу (за допомогою компакт-диск

-'), тож ми закінчимо там, де почали. Тепер давайте перетворимо цю послідовність на нову команду, використовуючи псевдонім. Перше, що нам потрібно зробити, це придумати назву для нашої нової команди. Давайте спробуємо «тестувати». Перш ніж ми це зробимо, було б гарною ідеєю з’ясувати, чи вже використовується назва «тест». Щоб дізнатися, ми можемо знову використати команду type:


[me@linuxbox ~]$ типовий тест

test - це вбудована оболонка

[me@linuxbox ~]$ типовий тест

test - це вбудована оболонка


Ой! Назва «тест» уже прийнято. Спробуємо "foo":



[me@linuxbox ~]$ введіть foo

bash: type: foo: не знайдено

[me@linuxbox ~]$ введіть foo

bash: type: foo: не знайдено

Створення власних команд з псевдонімом


Чудово! «foo» не береться. Тож давайте створимо наш псевдонім:



[me@linuxbox ~]$ псевдонім foo='cd /usr; ls; компакт-диск -'

[me@linuxbox ~]$ псевдонім foo='cd /usr; ls; компакт-диск -'


Зверніть увагу на структуру цієї команди:



псевдонім ім'я='рядок'

псевдонім ім'я='рядок'


Після команди «псевдонім» ми надаємо псевдоніму ім'я, за яким відразу (не допускається пробіл) ставиться знак рівності, а потім рядок у лапках, що містить значення, яке має бути присвоєно імені. Після того, як ми визначимо наш псевдонім, його можна використовувати в будь-якому місці, де оболонка очікує команди. Давайте спробуємо:


[me@linuxbox ~]$ Foo

bin ігри kerberos lib64 локальний спільний ресурс tmp

[me@linuxbox ~]$ Foo

bin ігри kerberos lib64 локальний спільний ресурс tmp


тощо включають lib

/home/me [me@linuxbox ~]$

libexec sbin

SRC

тощо включають lib

/home/me [me@linuxbox ~]$


зображення

Ми також можемо використовувати тип команда знову, щоб побачити наш псевдонім:


[me@linuxbox ~]$ введіть foo

foo має псевдонім `cd /usr; ls; компакт-диск -'

[me@linuxbox ~]$ введіть foo

foo має псевдонім `cd /usr; ls; компакт-диск -'


Щоб видалити псевдонім, псевдоніми команда використовується так:


[me@linuxbox ~]$ unalias foo [me@linuxbox ~]$ введіть foo bash: type: foo: не знайдено

[me@linuxbox ~]$ unalias foo [me@linuxbox ~]$ введіть foo bash: type: foo: не знайдено


Хоча ми цілеспрямовано уникали називати наш псевдонім існуючим іменем команди, це не рідкість. Це часто робиться, щоб застосувати бажаний параметр до кожного виклику загальної команди. Наприклад, ми бачили раніше, як ls команда часто має псевдонім, щоб додати підтримку кольору:


[me@linuxbox ~]$ тип ls

ls має псевдонім `ls --color=tty'

[me@linuxbox ~]$ тип ls

ls має псевдонім `ls --color=tty'


Щоб побачити всі псевдоніми, визначені в середовищі, використовуйте псевдонім наказ без аргументів. Ось деякі псевдоніми, визначені за замовчуванням у системі Fedora. Спробуйте зрозуміти, що вони всі роблять:



[me@linuxbox ~]$ псевдонім

псевдонім l.='ls -d .* --color=tty' псевдонім ll='ls -l --color=tty' псевдонім ls='ls --color=tty'

[me@linuxbox ~]$ псевдонім

псевдонім l.='ls -d .* --color=tty' псевдонім ll='ls -l --color=tty' псевдонім ls='ls --color=tty'


Є одна маленька проблема з визначенням псевдонімів у командному рядку. Вони зникають, коли закінчується сеанс оболонки. У наступній главі ми побачимо, як додати власні псевдоніми до файлів, які створюють середовище кожного разу, коли ми входимо в систему, але наразі насолоджуйтеся тим, що ми зробили свій перший, хоча й крихітний, крок у світ оболонки. програмування!


Найпопулярніші хмарні обчислення ОС на OnWorks: