Как страница, к которой Вы обращаетесь, говорит,
Выскочка позволяет Вам устанавливать переменные среды, которые будут доступны для заданий, в конфигурационных файлах задания которых они определяются.
Указывание, что переменные установлены в среде, используемой системными демонами при запуске. Пользовательская среда настроена отдельно, после того как Вы входите в систему.
Если Вы хотите проверить, знает ли демон о переменной, которую Вы устанавливаете, можно протестировать это путем временного изменения ее сценария запуска и добавления чего-то как logger "=============== The variable FOO is set to $FOO ====================="
. Необходимо затем видеть, информация, зарегистрированная во время начальной загрузки (заглянуть /var/log/messages
например).
ls
имеет a --hide=PATTERN
опция, которая похожа на него, делает то, что Вы хотите и можете быть переопределены, чтобы показать им с -a
или -A
. Если Вы хотите, чтобы это произошло автоматически, включите псевдоним Ваш ~/.bashrc
(или, в вероятном случае, что уже существует псевдоним для него, добавьте его к тому псевдониму).
$ touch {a,b,c}-{1,2,3}
$ ls
a-1 a-2 a-3 b-1 b-2 b-3 c-1 c-2 c-3
$ ls --hide=a*
b-1 b-2 b-3 c-1 c-2 c-3
$ ls --hide=*1
a-2 a-3 b-2 b-3 c-2 c-3
$ ls --hide=a*1
a-2 a-3 b-1 b-2 b-3 c-1 c-2 c-3
$ ls --hide=a*1 -A
a-1 a-2 a-3 b-1 b-2 b-3 c-1 c-2 c-3
Существует также --ignore=PATTERN
это не переопределяется -a
и -A
опции.
Вот мой псевдоним для ls
:
alias ls="ls --color=auto --hide='*~' --hide='#*#'"
, который скрывает файлы типа backup.c~
и #autosave.h#
. (И, как и я, мне нравятся цвета, так что это тоже так.)
ls --hide=*1 a*
не скрывают что-либо, но все еще перечисляет все триa-1 a-2 a-3
? Я ожидал бы, что это скроетсяa-1
? – sdaau 11.10.2014, 17:29a*
расширен оболочкой и включаетa-1
. Скрыть опция не игнорирует файлы, явно названные как аргументы. – Kevin 11.10.2014, 19:23