Home

Page 23
Page 23
background image

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


Copyright © 2021 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.