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

Логотип

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

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

Подстановка команд

Подстановка команд позволяет нам использовать вывод команды как раскрытие:



[я @ linuxbox ~] $ эхо $ (ls)

Документы рабочего стола ls-output.txt Музыкальные картинки Общедоступные шаблоны Видео

[я @ linuxbox ~] $ эхо $ (ls)

Документы рабочего стола ls-output.txt Музыкальные картинки Общедоступные шаблоны Видео


Одно из моих любимых слов звучит примерно так:



[я @ linuxbox ~] $ ls -l $ (который cp)

-rwxr-xr-x 1 корень корень 71516 2007 12:05 / bin / cp

[я @ linuxbox ~] $ ls -l $ (который cp)

-rwxr-xr-x 1 корень корень 71516 2007 12:05 / bin / cp


Здесь мы передали результаты какой cp в качестве аргумента ls команда, тем самым получив список cp программа без необходимости знать ее полный путь. Мы не ограничиваемся простыми командами. Можно использовать целые конвейеры (только частичный вывод


показано):



[я @ linuxbox ~] $ файл $ (ls -d / usr / bin / * | grep zip)

/ usr / bin / bunzip2: символическая ссылка на `bzip2 '

/ usr / bin / bzip2: 32-разрядный исполняемый файл LSB ELF, Intel 80386, версия 1 (SYSV), с динамической компоновкой (использует общие библиотеки), для GNU / Linux 2.6.9, без

/ usr / bin / bzip2recover: 32-разрядный исполняемый файл LSB ELF, Intel 80386, версия 1 (SYSV), с динамической компоновкой (использует общие библиотеки), для GNU / Linux 2.6.9, удален

/ usr / bin / funzip: 32-разрядный исполняемый файл LSB ELF, Intel 80386, версия 1 (SYSV), с динамической компоновкой (использует общие библиотеки), для GNU / Linux 2.6.9, удален

/ usr / bin / gpg-zip: исполняемый файл сценария оболочки Борна

/ usr / bin / gunzip: символическая ссылка на `../../bin/gunzip '

/ usr / bin / gzip: символическая ссылка на `../../bin/gzip '

/ usr / bin / mzip: символическая ссылка на `mtools '

[я @ linuxbox ~] $ файл $ (ls -d / usr / bin / * | grep zip)

/ usr / bin / bunzip2: символическая ссылка на `bzip2 '

/ usr / bin / bzip2: 32-разрядный исполняемый файл LSB ELF, Intel 80386, версия 1 (SYSV), с динамической компоновкой (использует общие библиотеки), для GNU / Linux 2.6.9, без

/ usr / bin / bzip2recover: 32-разрядный исполняемый файл LSB ELF, Intel 80386, версия 1 (SYSV), с динамической компоновкой (использует общие библиотеки), для GNU / Linux 2.6.9, удален

/ usr / bin / funzip: 32-разрядный исполняемый файл LSB ELF, Intel 80386, версия 1 (SYSV), с динамической компоновкой (использует общие библиотеки), для GNU / Linux 2.6.9, удален

/ usr / bin / gpg-zip: исполняемый файл сценария оболочки Борна

/ usr / bin / gunzip: символическая ссылка на `../../bin/gunzip '

/ usr / bin / gzip: символическая ссылка на `../../bin/gzip '

/ usr / bin / mzip: символическая ссылка на `mtools '


В этом примере результаты конвейера стали списком аргументов файл команда.

Существует альтернативный синтаксис для подстановки команд в старых программах оболочки, который также поддерживается в колотить, Оно использует обратные кавычки вместо знака доллара и круглых скобок:


[я @ linuxbox ~] $ ls -l `который cp`

-rwxr-xr-x 1 корень корень 71516 2007 12:05 / bin / cp

[я @ linuxbox ~] $ ls -l `который cp`

-rwxr-xr-x 1 корень корень 71516 2007 12:05 / bin / cp


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