Как стать автором
Обновить

Комментарии 22

Спасибо!
Читаю с самого начала.
Благодарен! очень интересные и полезные статьи)
Спасибо, потихоньку читаю всю серию!
Наконец-то! Я ждал, спасибо!
Дома конечно есть хорошие книги по Linux, но эта будет просто жемчужина среди них! Спасибо авторам за книгу! Огромное спасибо ребятам за перевод!
Вот мы и дождались конца. Огромное спасибо.
Перевел все на бумагу.

Теперь ждем баша в примерах.
Это еще не конец)) Ждите перевод четвертой части.
> (приложение fortune может быть не установлено, запустите установку в пакетном менеджере вашего дистрибутива, например apt-get install fortune — прим. пер.)

Дэниэль Роббинс пишет отличные нейтральные статьи, а переводчик и сюда Дебианы пропихнул. :)
Прошу прощения, я стараюсь быть максимально нейтральным. Но порой, нужно ориентироваться на самые массовые дистрибутивы, если вы предложите лучший выход для людей у которых не установлен fortune и которые могут немного запнутся в этом моменте, я с радостью его выслушаю и поправлю перевод.
Ладно, пусть остаётся так. Потому что только пользователи Ubuntu могут не уметь устанавливать программы.
Зато у нас есть Центр приложений Ubuntu. А скоро будет Центр управления Центром управления Центром приложений Ubuntu :)
А у меня при «ps u» нет ни одного bash'а с черточкой. ЧЯДНТ? %)
Вероятно вы запустили эмулятор терминала, который запустился в интерактивном режиме. Для того, чтобы запустить терминал как оболочку входа, нужно либо изменить настройки самого эмулятора терминала, либо, чтобы просто попробовать, нажмите ctrl-alt-f1 (от f1 до f6 по вкусу) залогинтесь со своей учеткой и выполните ps u. Чтобы вернуться обратно в графическую оболочку ctrl-alt-f7 или просто alt-f7
Огромное вам спасибо!!! Перечитал ваши статьи несколько раз. Буду ждать перевода четвертой части
Мне кажется, или в статье что-то недоговаривается про control terminals?
В избранное! После сессии просветимся.
что то непонятно зачем нужна команда env
всегда писал просто
$ JAVA_SDK=блаблабла javaprog.sh
и все работало…
Если вы просто напишите VARIABLE=value, а после выполните нужную команду, команда конечно отработает верно. Суть в том, что после завершения команды, переменная $VARIABLE останется установленной со значением value. А если у вас есть несколько программ, которые зависят от одной переменной окружения и каждой из них нужно свое значение этой переменной? Вот для такого случая и предназначена эта (env) команда.
А вот неправда ваша.
$ cat test.sh
#!/bin/sh

echo $var
$ var=value ./test.sh
value
$ ./test.sh

$ echo $var

$

А если поставить ";" после var=value, то да, переменная сохранится.
Вот оно че Михалыч!)) Действительно, так в принципе работает, хотя я никогда не встречал подобного варианта запуска в документации. Чтож, тогда выскажу в защиту env следующее, помимо временной установки, можно также временно удалять (unset) переменные окружения, а так же запускать программу в пустым списком переменных окружения с помощью ключей -u -i соответственно.
Ну, никто и не говорил, что env совсем не нужна. Просто в некоторых случаях её использование можно опустить, равно как и set.

Кроме всего прочего, есть ещё любопытное, для меня, использование скобочек. Например:
 $ (var=value; echo $var); echo $var
value

$
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории