Настольная книга по Linux/Вопросы по shell

Вопросы по Posix sh(общие)

править

1.Зачем в начале скриптов стоит #!/bin/***, и тп?

Ответ: Эта комбинация в мире Unix называется Sha-Bang. Она используется для определения, какой программой нужно выполнять данный скрипт. К примеру, если написать скрипт без Sha-Bang, то при его выполнении нужно заранее указывать, какой оболочкой он должен исполнятся:

sh ./script.sh


А в случае, если в начале скрипта стоит Sha-Bang, который указывает, с помощью какой программы следует выполнять скрипт, то необходимости в этом нет:

./script.sh


Вопросы по bash

править

Хеш-массив

править
-bash-2.05b$ export LC_ALL=ru_RU.KOI8-R
-bash-2.05b$ AAA=цурепка
-bash-2.05b$ echo $AAA
цурепка
-bash-2.05b$ БББ=AAA
-bash-2.05b$ echo $БББ
AAA
-bash-2.05b$ echo ${!БББ}
цурепка

(c)Die-Hard

Поддержка русских символов в bash

править
-bash-2.05b$ AAA=цурепка
-bash-2.05b$ echo $AAA
цурепка
-bash-2.05b$ БББ=AAA
-bash: БББ=AAA: command not found
-bash-2.05b$ export LC_ALL=ru_RU.KOI8-R
-bash-2.05b$ БББ=AAA
-bash-2.05b$ echo $БББ
AAA

(с)Die-Hard

Вопросы по zsh

править

Вопросы по ksh

править

--212.8.35.34 12:41, 24 января 2006 (UTC)cvv