LinuxForum.Fans
Тема

PATH в /etc/.profile и ~/.profile?

Автор: NordWest 30 сообщений 4769 просмотров
#179166
drBatty написал:
уважаемый модатор

:lol: , нее, это не ко мне

drBatty написал:
вы полагаете, что ВО ВСЕХ линуксах есть bash? huh

я с 99,9% уверен то что у ТС есть bash =)

#179168
i2ks написал:

я с 99,9% уверен то что у ТС есть bash =)

bash то наверняка есть, только в Debian /bin/sh ссылается на dash (по умолчанию)
[console]ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Июн 20 21:01 /bin/sh -> dash[/console]

#179188
i2ks написал:
я с 99,9% уверен то что у ТС есть bash

вы ТС со мной перепутали, это я фанат BASH'а. Почему-то многим нравится csh, zsh, dash, ksh... Тысячи их...

#179221
drBatty написал:
вы ТС со мной перепутали, это я фанат BASH'а

да нет, ни чего я не путал =)

durc написал:
только в Debian /bin/sh ссылается на dash (по умолчанию)

о как :rolleyes:

#179238

TC - это topic creator чтоли? Не встречал раньше. У меня тоже на dash ссылается, правда я разницы пока не понимаю, команды то одни и те же?..

drBatty написал:
ЗЫЖ экспериментировать конечно надо, но только ПОСЛЕ прочтения документации.

Фундаментально разложили, спасибо. Получается, что для надежности надо включить во "внучку" явное указание на дополнения к PATH и другие используемые переменные.

Похоже на одно поколение переменные с помощью export передаются. И на бинарник, который вызывается дочкой тоже. Т.е. он знает о дополнениях к PATH, которые ведут к вызываемому из произвольной директории скрипту. А вот этот скрипт уже о новых значениях, заданных в начале цепочки не знает. Интересная кухня :)

#179248
NordWest написал:
У меня тоже на dash ссылается, правда я разницы пока не понимаю, команды то одни и те же?..

На dash, по умолчанию, у всех ссылается в Debian. http://www.linux.org.ru/news/debian/3912095
Dash более легковесная и быстрее обрабатывает инит-скрипты, но у неё есть недостаток - урезанная функциональность.

#179303

У меня в Debian Wheezy /bin/sh есть ссылка на /bin/bash, хотя я для этого
ничего не предпринимал. Но мой shell - tcsh.

Пётр.

#179307

Peter, возможно Вы устанавливали Debian уже достаточно давно.

#179312
durc написал:
Peter, возможно Вы устанавливали Debian уже достаточно давно.

Сначала был установлен Lenny, потом обновился до testing, когда он превратился
в stable, то перешёл на stable, т.е. Squeeze, потом на testing (Wheezy).

Пётр.

#179363
NordWest написал:
У меня тоже на dash ссылается, правда я разницы пока не понимаю, команды то одни и те же?..

[console]ksu@ksu:~$ A=( 1 2 3 )
$ echo ${A[2]}
3
$ X='2+2'
$ echo ${X%+*}
2
$ X=17
$ (( 2**X ))
$ echo $X
131072
[/console]

там много разного на самом деле...

NordWest написал:
Получается, что для надежности надо включить во "внучку" явное указание на дополнения к PATH и другие используемые переменные.

да. можно и пойти другим путём: всегда писать не bash, а /bin/bash.

NordWest написал:
Похоже на одно поколение переменные с помощью export передаются.

понятно, что на одно:
если бабушка сказала export, а мама не сказала, то всё это так с мамой и осталось, и внучке неведомо.

Войдите или зарегистрируйтесь, чтобы ответить.