Работа со стеком каталогов. По умолчанию удалить из вершины стека каталог и перейти (cd) в него.
Параметры
+п Удалить из стека каталог с номером п (первый имеет порядковый номер 0), считая от вершины стека.
—п Удалить из стека каталог с номером п, считая от основания стека (последний элемент имеет порядковый номер 0).
printf
printfstring [arguments]
Функция форматирования строки, аналогичная библиотечной функции printf языка С. В форматной строке распознаются стандартные ключи с символом процента, например %i. Escape-последовательности, такие как \п, могут включаться в форматную строку и распознаются автоматически. Если вы намереваетесь использовать их в аргументах, укажите в качестве строки string %Ъ. Символы в аргументах можно экранировать (с целью использования результатов в качестве ввода других команд), используя в качестве строки string %q.
Примеры
$ printf "Previous command: Xi\n" "$(($HISTCMD-1))" Previous command: 534 $ echo $PAGER less -E
$ printf "Xq\n" "\t$PAGER"
\\tless\ -E
Последняя команда может быть использована для записи настройки в файл, из которого она затем может быть прочитана и присвоена другому сценарию интерпретатора.
pushd
pushd directory pushd [options]
По умолчанию обменять местами два каталога с вершины стека. Если задано имя каталога, добавить его в стек и перейти в этот каталог.
Параметры
+п Прокрутка элементов стека таким образом, чтобы на вершине оказался элемент с номером л (первый элемент имеет порядковый номер 0).
-п Прокрутка элементов стека таким образом, чтобы на вершине оказался n-ный элемент от основания стека
(последний элемент имеет порядковый номер 0).
pushd
pwd[-P]
pwd
Отобразить абсолютный путь текущего рабочего каталога. Если установлен встроенный режим -Р, путь не будет содержать символические ссылки.
read [options] variablel [uariable2...]
read
Прочитать одну строку со стандартного потока ввода и присвоить слова строки (определяемые по IFS) соответствующим переменным, а все лишние слова добавить к последней переменной. Если задана только одна переменная, она станет равной всей прочитанной строке. Код возврата - 0, если не встретился символ EOF; это различие полезно для прогонки циклов для файлов ввода. Если имена переменных опущены, вся строка читается в переменную окружения REPLY.
Параметры
—a var
Прочитать все слова в переменную var, которая является
-dchar
Прекратить чтение по указанному символу, а не по символу новой строки.
—е Построчное редактирование и журнал команд активны во время ввода.
—п пит
Читать только пит символов строки.
—р string
Отображать диалоговое приглашение в виде строки string перед чтением каждой из строк ввода.
read
-г Режим без преобразования; символ продолжения строки (\) игнорируется.
—s Не отображать символы, вводимые пользователем (возможность полезна при запросе паролей).
—t seconds
Для диалогового ввода установить интервал ожидания в указанное количество секунд, по истечении которых возвращать соответствующие переменные неинициализированными.
Примеры
$ read first last address Sarah Caldwell 123 Main Street $ echo "Slast, $first\n$address"
Caldwell, Sarah 123 Main Street
В следующих командах производится чтение пароля в переменную $user_pw и отображение значения этой переменной, при этом используются относительно новые параметры, которые поддерживаются не всеми версиями bash.
$ read -sp "Введите пароль (буквы не отображаются при вводе)" user.pw
Введите пароль (буквы не отображаются при вводе)
$ echo $user_pw
Вам это знать не положено!
Следующий сценарий читает данные из файла паролей, в котором поля разделяются двоеточием (что и делает этот файл популярным объектом для примеров разбора ввода):
IFS=:
cat /etc/passwd | while
read account pw user group gecos home shell do
echo "Account name Saccount has user info $gecos"
done
readonly
readonly [options] [variable 1 variable2 ...]
Запретить присваивание новых значений перечисленным переменным интерпретатора. Можно читать значения переменных, но изменять их нельзя. В интерпретаторе bash для присваивания неизменяемого значения допускается следующая запись: variable=value.
Параметры
—а Считать все последующие аргументы именами массивов.
—f Считать все последующие аргументы именами функций, устанавливать для них режим read-only (только для чтения).
—р Отобразить все переменные, значения которых изменять запрещено (режим по умолчанию).
readonly
return [л]
Размещается в теле функции. Данное ключевое слово обеспечивает выход из функции и возврат кода п либо кода завершения последней выполненной команды.
return
select name [in wordlist; ]
do
commands done
Присвоить значение переменной name в соответствии с выбором пользователя из списка вариантов wordlist. Ввод пользователя сохраняется в переменной REPLY, а выбранное значение в переменной пате. После этого выполняются команды commands, пока не встретится ключевое слово break или return. Стандартное приглашение может изменяться с помощью переменной интерпретатора PS3.
select
<< Назад В начало Далее >> |