Можно использовать обратные галочки (') для оценки команды и замены в выводе команды, как:
echo "Number of files in this directory: `ls | wc -l`"
В Вашем случае:
wget `echo http://maps.google.be/maps?saddr\=$1\&daddr\=$2 | sed 's/ /%/g'`
Простой путь состоит в том, чтобы изобрести машину времени, посетить различных людей, которые создали файлы запуска оболочки, и скажите им чисто различать три вещи:
startx
;Не слишком трудно получить сессию по сравнению с оболочкой прямо портативным способом: разовая входом в систему инициализация входит .profile
(или .zprofile
, или .login
), инициализация оболочки входит .bashrc
или .zshrc
. Я ранее записал о .bash_profile
, zsh по сравнению с другими оболочками, больше о мобильности (главным образом об ударе), больше о том, кто читает .profile
.
Остающаяся проблема различает установку сессии и запуск сессии. В большинстве случаев, ~/.profile
выполняется, когда Вы входите в систему и можете удвоиться как оба, но существуют исключения:
~/.login
и ~/.zprofile
получен вместо ~/.profile
. Так же для удара и ~/.bash_profile
, но это легко решено путем определения источника ~/.profile
от ~/.bash_profile
.~/.profile
читается зависит от версии программы, на Вашем распределении (Linux или иначе), и на том, какой тип сессии Вы выбираете. .profile
должен установить переменные среды, но не запустить сессию (например, менеджер окон).~/.xsession
, выполнение и установка сессии и запуск сессии. Таким образом, файл может быть по существу . ~/.xsession; . ~/.xinitrc
. Некоторый источник дистрибутивов ~/.profile
прежде ~/.xsession
. Современные дистрибутивы только источник ~/.xsession
когда Вы выбираете “пользовательскую” сессию от менеджера по оформлению, и такая сессия не всегда доступна.Таким образом, ~/.profile
правильное место для переменных среды. Если это не читается, попытайтесь получить его от ~/.xsession
(и запустите свои X программ оттуда), или ищите определенный для системы метод (который может зависеть от Вашего распределения, менеджера по оформлению если таковые имеются, тип сессии если менеджер по оформлению, и настольная среда или менеджер сеансов).
В хинду документации существует хинду статьи Руководство по Локализации Linux. Глава 3 об установке локали.
Как правило, пользователи только устанавливают переменную ЛЕНГА на глобальной основе. Этот пример для unicode немецкой локали:
Листинг кода 3.1: Установка системной локали по умолчанию в
/etc/env.d/02locale
LANG="en_GB.UTF-8"
В моем хинду LANG
установлен в этом файле, и все работает правильно...
pbm@tauri ~ $ cat /etc/env.d/02locale
LANG="pl_PL.UTF-8"
pbm@tauri ~ $ locale
LANG=pl_PL.UTF-8
LC_CTYPE="pl_PL.UTF-8"
LC_NUMERIC="pl_PL.UTF-8"
LC_TIME="pl_PL.UTF-8"
LC_COLLATE="pl_PL.UTF-8"
LC_MONETARY="pl_PL.UTF-8"
LC_MESSAGES="pl_PL.UTF-8"
LC_PAPER="pl_PL.UTF-8"
LC_NAME="pl_PL.UTF-8"
LC_ADDRESS="pl_PL.UTF-8"
LC_TELEPHONE="pl_PL.UTF-8"
LC_MEASUREMENT="pl_PL.UTF-8"
LC_IDENTIFICATION="pl_PL.UTF-8"
LC_ALL=
.bashrc
, который является неправильным (см. мой ответ и в особенности superuser.com/questions/217431).
– Gilles 'SO- stop being evil'
07.12.2010, 22:50
env.d
более универсальны.
– pbm
07.12.2010, 23:00
.xsession
был файл, который я искал. – Maciej Piechotka 08.12.2010, 13:45.profile
источники.bashrc
или подобный, затем можно надежно установить переменные среды в.bashrc
для не только входят в сессии, но и для новых оболочек, которым нужны различные настройки, например, если Вы запускаетеxterm
отgnome-terminal
и хочу отличающийсяdircolors
. – Mikel 02.06.2012, 06:06.bashrc
, они переопределят Ваши предыдущие настройки. Например, если Вы запустили экземпляр Screen или Tmux с конкретных переменных среды, что-нибудь, что Вы начинаетесь.bashrc
переопределит эти настройки.LS_COLORS
особый случай, потому что это - действительно установка на терминал; идеально это должно быть установлено эмулятором терминала, и установка его в файле дистанционного управления оболочки является обходным решением максимальных усилий. – Gilles 'SO- stop being evil' 02.06.2012, 16:41