
U
ser
A
nd
LINUX
Programming
ualinux.com
23
U & L
1 1 - 0 1
hello/ world/
Здесь мы создали две директории. Команда mkdir при-
нимает два слова hello и world, как два отдельных аргумен-
та, и поэтому создает два каталога. Теперь посмотрим, что
произойдет, если написать код таким образом:
$ mkdir “hello world”
$ ls -F
hello/ hello world/ world/
Команда создала каталог с именем из двух слов. Ка-
вычки объединили два слова в один аргумент. (Главным
образом, дело в том, что bash воспринимает пробел как
разделитель всего, что только можно – опций, аргументов,
отдельных команд. Внутри двойных кавычек пробел теря-
ет свое специальное значение. – Прим. перев.).
Одинарные кавычки в основном используются для ра-
боты с переменными. Если переменная находится в двой-
ных кавычках, то к ней можно обратиться через $имя_
переменной. Если переменная находится в одинарных
кавычках – это невозможно. Чтобы пояснить это, приведем
пример:
#!/bin/bash
x=5 # задаем х равным 5
# используем двойные кавычки
echo «Используем двойные кавычки, значе-
ние х равно $х»
# используем одинарные кавычки
echo 'Используем одинарные кавычки, зна-
чение х равно $х
'
Почувствовали разницу? Вы можете использовать
двойные кавычки, если вы не планируете использовать пе-
ременные для строки, которая в них находится. И да, если
вам интересно, прямые кавычки также можно использо-
вать для сохранения пробелов в строке тем же способом,
что и двойные кавычки
mkdir 'hello world'
ls -F
hello world/
Обратные кавычки сильно отличаются от двойных и
одинарных. Они не могут использоваться для сохранения
пробелов. Если вы помните, выше мы использовали такую
строку:
x=$(expr $x + 1)
Как вы уже знаете, результатом работы этой команды
будет то, что выражение $х + 1 присваивается переменной
x. Того же результата можно достичь и с использованием
обратных кавычек:
x='expr $x + 1'
Какой тип кавычек лучше использовать? Тот, что вам
больше нравится. Изучая скрипты вы найдете, что обрат-
ные кавычки используются чаще, чем запись $(...) . Тем не
менее, я считаю, $ (...) легче читать, особенно если у вас код
наподобие этого:
#!/bin/bash
echo “I am 'whoami'”
(На мой взгляд, лучше использовать именно запись
типа $(...), потому что запись в обратных кавычках и оди-
нарных можно легко перепутать при наборе кода и при его
чтении. – Прим. перев.)
Это только начало. Вы узнаете еще много интересного в
заключительной части этой статьи (надеюсь со временем,
как только текст появится, осилить и его перевод. – Прим.
перев.). А пока вы ждете – удачного вам написания скрип-
тов...
Перевод Чернышов Антон,
Linux-преподаватель УЦ R-Style
www.tux-the-penguin.blogspot.com
Включаем NumLock
при старте
Больше всего по утрам меня когда-то раздражал вы-
ключенный по-умолчанию NumLock в Ubuntu/Xubuntu/
Kubuntu и иже с ними. Если у вас в пароле к учетной за-
писи есть цифры — вы меня поймете. При нажатии на кла-
виши NumPad'а фокус вдруг начинал скакать по элементам
управления, словно строптивый конь.
Как оказалось, решение такой серьезной проблемы для
всех, у кого есть цифровая клавиатура, оказалось очень
простым. Вот тут — www.help.ubuntu.com/community/
NumLock — есть целая страница помощи с множеством
способов для различных систем.
Я же предлагаю вам довериться мне и сделать все уни-
версально и через консоль :)
Для начала установим маленькую (10 Кб) утилиту
numlockx, управляющую NumLock'ом:
sudo apt-get install numlockx
А теперь добавим в конфигурационный файл «иксов»
загрузку этой утилиты и включение NumLock'а:
sudo su -
echo /usr/bin/numlockx on >> /etc/X11/
xinit/xinitrc
Вот и всё :)
www.pingvinus.ru