|
Bourne Again Shell (bash) - стр.2
|
|
|
Псевдонимы (Aliases)
Bash поддерживает использование псевдонимов команд. Под псевдонимами понимают сокращенные имена команд пользователя, вводимые для быстрого вызова. Для создания псевдонимов используется команда alias:
$ alias iistl='ls -1'
При запуске псевдонима выполняется соответствующая ему полная команда. Так, при вводе в командной строке
$ list1
на экран будет выведен полный список файлов и каталогов текущего рабочего каталога.
Значение псевдонима сохраняется до выхода из bash.
Для удаления псевдонима используется команда unalias, после исполнения которой дальнейшее использование псевдонима невозможно:
$ unalias list1
$ list1
bash: list1: command not found
Определение псевдонима не должно содержать пробелов до и после знака "=". Если же наличие пробела в командной строке обязательно, необходимо использовать кавычки. Команда alias введенная без параметров показывает все определенные псевдонимы.
Перенаправление ввода
Помимо стандартных ввода и вывода Linux позволяет перенаправлять ввод и вывод в файлы и программы. Для изменения направления ввода используется знак"<" ("меньше").
Так, при использовании команды rm (remove) необходимо задать параметр - имя файла, который должен быть удален. Перенаправление позволяет вместо ввода данных с клавиатуры использовать ввод из файла. Например при использовании команды wc (word count), предназначенной для подсчета количества слов и символов в тексте, следует ввести:
$ wc < mine
Данная запись означает ввод данных для этой команды из файла mine.
Пусть файл mine имеет следующее содержимое:
Мери имела ягненка,
чья шерсть была белой как снег.
Всегда когда Мери гуляла
ягненок ходил рядом с ней.
Тогда результат выполнения команды wc следующий:
4 18 86 mine
Таким образом, в файле mine - 4 строки, 18 слов и 86 символов.
Перенаправление ввода позволяет, в частности, программам, не воспринимающим файлы в качестве входных параметров, организовать ввод исходных данных из файлов.
Перенаправление вывода
Перенаправление вывода позволяет вывести результаты выполнения команды не на экран, а в определенный файл. Это особенно удобно в том случае, если результаты команды не помещаются на одном экране. При выполнении вывода в файл, их можно просмотреть позже в любом текстовом редакторе.
Для перенаправления вывода используется символ ">" ("больше"):
$ ls > newfile
Результат выполнения команды Is, то есть список файлов будет сохранен в файле newfile.
|
|
|
|
|