Переменные окружения sh и bash

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
halo
Сообщения: 128
ОС: debian 4

Переменные окружения sh и bash

Сообщение halo »

Я так понимаю во FreeBSD по дефолту идет sh.
Переменные окружения sh выглядят также как в bash?
If I could, I would fly.
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Переменные окружения sh и bash

Сообщение ddc »

halo
Не sh, а tcsh. Если мне не изменяет скалероз, переменные можно посмотреть с помощью env.
Спасибо сказали:
Аватара пользователя
halo
Сообщения: 128
ОС: debian 4

Re: Переменные окружения sh и bash

Сообщение halo »

Мне из bash линукса нужно перетащить переменные окружения в bsd. Я знаю как они выглядят в баш
Можно шелл выбрать при добавлении пользлователя.

Хочу добавить допустим newuser с sh. И отредактировать файл переменных. Так можно сделать?
If I could, I would fly.
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Переменные окружения sh и bash

Сообщение ddc »

halo
Может тогда сразу bash? Если я, опять-таки, правильно помню:

Код: Выделить всё

pkg_add -r bash

Отредактировать "файл переменных" - можно.
Спасибо сказали:
Аватара пользователя
halo
Сообщения: 128
ОС: debian 4

Re: Переменные окружения sh и bash

Сообщение halo »

Спасибо за ответы. :)
If I could, I would fly.
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2083

Re: Переменные окружения sh и bash

Сообщение chitatel »

Присоседюсь к теме.

Возник такой вопрос. Есть скрипт (окно xmessage с текстом), который cron выводит на экран. В скрипте приходится указывать -display :0.0, иначе cron жалуется. Что ещё хуже - данный скрипт работает только на этом дисплее. Если будет открыт :0.1, скрипт не сработает, и cron опять будет жаловаться, что не нашёл дисплей.

Как я понял, cron использует не bash, а sh.(?) Попытки экспортировать в скрипт значение текущего дисплея успехом не увенчались. Это как-то можно поправить?
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Переменные окружения sh и bash

Сообщение diesel »

chitatel писал(а):
06.10.2008 05:06
Как я понял, cron использует не bash, а sh.(?) Попытки экспортировать в скрипт значение текущего дисплея успехом не увенчались. Это как-то можно поправить?

здесь лучше из скрипта который в кроне поискать запущенные Х-сервера, у меня работает что-то типа:

ps aux | grep -oP '/usr/bin/X\s*:\d+' |sed -e 's!/usr/bin/X *!!g'

в дебиане, возможно grep будет несколько другой, но суть та же.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Переменные окружения sh и bash

Сообщение t.t »

chitatel писал(а):
06.10.2008 05:06
Попытки экспортировать в скрипт значение текущего дисплея успехом не увенчались.

Судя по названию темы, в которой Вы это пишете, я так понимаю, что "экспортировать" Вы пытаетесь значение переменной $DISPLAY? Тогда действительно ничего не получится: эта переменная определяется процессом X-сервера и потому доступна только его потомкам (т.е. тем программам, которые работают на этом X-сервере). Задания крона, естественно, запускаются вне X-сервера; тем более, что X-серверов на машине может быть несколько.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали: