Это может быть тривиальный вопрос, но каков правильный способ использования встроенных переменных в сценарии оболочки? Например, если я хочу написать скрипт, который открывает текстовый редактор по умолчанию, который указан в $ EDITOR. Только с использованиемЭкспорт встроенных переменных в сценарий bash
export EDITOR
не поможет. Я узнал, что определение переменной EDITOR помогает решить эту проблему:
#!/bin/bash
export EDITOR=vim
$EDITOR
выше будет работать, но есть способ экспортировать переменную, не определяя его? Заранее спасибо.
Что бы это сделало? Нет, вы не можете экспортировать то, чего не существует. Почему вы хотите экспортировать что-то из скрипта, который использует только то, что вы только что определили? Кажется, вы смущены тем, что делает «экспорт». Возможно, вам следует обновить свой вопрос, чтобы объяснить, почему вы спрашиваете об этом. – tripleee
Возможно, это может помочь? Обычный сценарий заключается в том, что вы хотите запустить 'EDITOR', если он определен, и в противном случае вернуться к, скажем,' nano'. Компактный и идиоматический способ сделать это: '$ {EDITOR-nano}' – tripleee
Задайте его на http://unix.stackexchange.com/ – ceving