Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

Создание собственных команд с псевдонимом

А теперь о нашем первом опыте программирования! Мы создадим собственную команду, используя псевдоним команда. Но прежде чем мы начнем, нам нужно показать небольшой трюк с командной строкой. Можно разместить более одной команды в строке, разделив каждую команду точкой с запятой. Это работает так:



command1; command2; command3...

command1; command2; command3...


Вот пример, который мы будем использовать:


[я @ linuxbox ~] $ cd / usr; ls; CD -

bin игры kerberos lib64 локальный общий ресурс tmp

[я @ linuxbox ~] $ cd / usr; ls; CD -

bin игры kerberos lib64 локальный общий ресурс tmp


и т. д. включают lib

/ home / me [me @ linuxbox ~] $

libexec sbin

SRC

и т. д. включают lib

/ home / me [me @ linuxbox ~] $


изображение

Как видим, мы объединили три команды в одну строку. Сначала мы меняем каталог на / USR затем перечислите каталог и, наконец, вернитесь в исходный каталог (используя 'CD

- ') Итак, мы закончили с того места, где начали. Теперь давайте превратим эту последовательность в новую команду, используя псевдоним. Первое, что нам нужно сделать, это придумать название для нашей новой команды. Попробуем «тестировать». Прежде чем мы это сделаем, было бы неплохо выяснить, используется ли уже название «тест». Чтобы выяснить это, мы можем снова использовать команду type:


[я @ linuxbox ~] $ тип теста

тест - это встроенная оболочка

[я @ linuxbox ~] $ тип теста

тест - это встроенная оболочка


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



[я @ linuxbox ~] $ введите foo

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

[я @ linuxbox ~] $ введите foo

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

Создание собственных команд с псевдонимом


Большой! «Foo» не берется. Итак, давайте создадим наш псевдоним:



[я @ linuxbox ~] $ псевдоним foo ='cd / usr; ls; CD -'

[я @ linuxbox ~] $ псевдоним foo ='cd / usr; ls; CD -'


Обратите внимание на структуру этой команды:



псевдоним имя='string'

псевдоним имя='string'


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


[я @ linuxbox ~] $ Foo

bin игры kerberos lib64 локальный общий ресурс tmp

[я @ linuxbox ~] $ Foo

bin игры kerberos lib64 локальный общий ресурс tmp


и т. д. включают lib

/ home / me [me @ linuxbox ~] $

libexec sbin

SRC

и т. д. включают lib

/ home / me [me @ linuxbox ~] $


изображение

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


[я @ linuxbox ~] $ введите foo

foo имеет псевдоним `cd / usr; ls; CD -'

[я @ linuxbox ~] $ введите foo

foo имеет псевдоним `cd / usr; ls; CD -'


Чтобы удалить псевдоним, Unalias используется команда, например:


[я @ linuxbox ~] $ unalias foo [я @ linuxbox ~] $ введите foo bash: type: foo: не найдено

[я @ linuxbox ~] $ unalias foo [я @ linuxbox ~] $ введите foo bash: type: foo: не найдено


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


[я @ linuxbox ~] $ тип ls

ls имеет псевдоним `ls --color = tty '

[я @ linuxbox ~] $ тип ls

ls имеет псевдоним `ls --color = tty '


Чтобы увидеть все псевдонимы, определенные в среде, используйте псевдоним команда без аргументов. Вот некоторые из псевдонимов, определенных по умолчанию в системе Fedora. Попытайтесь выяснить, что они все делают:



[я @ linuxbox ~] $ псевдоним

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

[я @ linuxbox ~] $ псевдоним

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


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


Лучшие облачные вычисления для ОС в OnWorks: