Pull to refresh

Comments 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

$
Sign up to leave a comment.

Articles