Это очаровательная особенность (или прискорбная бородавка )оболочек POSIX. Вам нужно будет всегда заключать в кавычки переменную $PROJ
(, поэтому cd "$PROG"
везде и в любое время вы будете интерполировать эту переменную )или вместо этого использовать какую-либо другую оболочку, такую как ZSH, которая не поддерживает POSIX. слово разделение вещь.
% mkdir "a dir"
% dir="a dir"
% cd $dir
% pwd
/Users/jhqdoe/tmp/a dir
% cd..
% bash
bash-3.2$ dir="a dir"
bash-3.2$ cd $dir
bash: cd: a: No such file or directory
bash-3.2$ exit
exit
%
Это VIM (или, возможно, другой vi
клон ). Вы находитесь в текстовом редакторе. Чтобы добавить задание cron, просто отредактируйте с помощью этого редактора .
У вас нет select-editor
, потому что это часть пакета «разумных -утилит» в Debian. (Раньше он был частью пакета "debianutils", который явно -был специфичен для Debian. )Этот пакет находится в EPEL, а не в самой CentOS.
Вещь, которую RedHat переняла у Debian, — это система «альтернатив». Это определяет, на что сопоставляется команда editor
.
Есть несколько возможностей:
VISUAL
указывает наvim
(илиvi
). VISUAL
указывает на editor
, а в настоящее время выбранной альтернативой для editor
является VIM. VISUAL
не установлена, резервным вариантом является editor
, а в настоящее время выбранной альтернативой для editor
является VIM. VISUAL
не установлена, запасной вариант —vim
(или, возможно,vi
). Есть два подхода к смене редактора, если вы хотите использовать другой:
VISUAL
переменная окружения. В зависимости от того, как вы установите его в оболочке, это заменяет полноэкранный редактор -только для текущего сеанса интерактивной оболочки или даже только для текущей команды (, если вы назначаете переменную в качестве префикса для простой команды ).. Конечно, вы можете установить его в сценарии входа в систему. VISUAL
и измените альтернативу на editor
. Это изменяет значение editor
для всех в системе, обратите внимание. Это также зависит от предположения, что editor
является запасным вариантом, когда переменная среды не установлена. Это разумный запасной вариант для использования в «альтернативных» операционных системах, таких как Debian, OpenSUSE и Fedora/CentOS/RHEL.Но логика отката, конечно же, закодирована во многих отдельных командах и сценариях, и не каждый автор программного обеспечения выбирает editor
в качестве отката.