Как установить и использовать переменные оболочки?

IRSTLM=$HOME/irstlm

Мне нужна помощь в настройке этой переменной. Интересно, правильно ли это синтаксис

IRSTLM=/home/user/irstlm

Можно ли запустить из root? Мне нужно, чтобы это было сделано в корне, чтобы получить доступ к определенным файлам, я также могу добавить оставшуюся часть команды, которую я пытаюсь запустить, если вы хотите увидеть контекст, в котором он используется.

Новая проблема, не знаю почему, но не должен ли это выводить файл с расширением .arpa? Мне кажется, этот файл не нужен, и я требую, чтобы он выполнил следующую команду, чтобы завершить компиляцию этой программы.

~/irstlm/bin/add-start-end.sh  < ~/corpus/news-commentary-v7.fr-en.true.en > news-commentary-v7.fr-en.sb.en export IRSTLM=$HOME/irstlm; ~/irstlm/bin/build-lm.sh -i  news-commentary-v7.fr-en.sb.en  -t ./tmp  -p -s improved-kneser-ney -o news-commentary-v7.fr-en.lm.en 

Вот полная команда:

/home/user/irstlm/bin/add-start-end.sh  < /home/user/corpus/news-commentary-v7.fr-en.true.en > news-commentary-v7.fr-en.sb.en export IRSTLM=$HOME/irstlm; /home/user/irstlm/bin/build-lm.sh -i  news-commentary-v7.fr-en.sb.en  -t ./tmp  -p  -s improved-kneser-ney -o news-commentary-v7.fr-en.lm.en 
1
задан 15 July 2013 в 22:03

1 ответ

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

IRSTLM=/home/user/irstlm /home/user/irstlm/bin/add-start-end.sh  \
  < /home/user/corpus/news-commentary-v7.fr-en.true.en > news-commentary-v7.fr-en.sb

Если это часть скрипта, используйте:

3
ответ дан 25 May 2018 в 09:39
  • 1
    И если это необходимо для постоянных сеансов оболочки, используйте .bashrc или любые другие точечные файлы. – belacqua 26 June 2012 в 20:52

Другие вопросы по тегам:

Похожие вопросы: