Когда я echo $CATALINA_HOME
Я получаю пустую строку, но когда я ls $CATALINA_HOME
Я правильно получаю список каталога. Почему я не могу повторить его? Я запускаю Ubuntu 11.04.
Поскольку ls $CATALINA_HOME
расширяется $CATALINA_HOME
к пустой строке и соответственно просто выполнению ls
(или ls .
быть педантичным). Или Вы уже находитесь в корректном каталоге, или Вы не получаете то, что Вы думаете, что Вы.
Нет никакого $CATALINA_HOME переменной среды, если Вы не определили его заранее. Вы видите, что вывод ls будет всегда отображать текущий каталог (который является не обязательно Вашим корневым каталогом!), если вызвано с пустой или undefinded переменной:
ls $BLABLABLA
Корневой каталог текущего пользователя хранится в $HOME:
echo $HOME
Текущее имя пользователя хранится в $USER:
echo $USER
Только вызов ls
с $HOME будет всегда перечислять содержание корневого каталога текущего пользователя.