Я использовал этот розыгрыш сценария перенаправления в своем офисе для переворачивания изображений браузера вверх дном.
Вы были бы поражены видеть, как люди паникуют, когда они думают, что получили некоторый тип вируса.
Можно также использовать розыгрыш для создания изображений расплывчатыми (Вы выбираете степень нерезкости), довольно забавный, когда Вы не переусердствовали его - люди думают, что их глаза устали, или монитор является wonky.
~/.profile
только читается оболочками входа в систему. ~/.kshrc
только выполняется для интерактивных оболочек.
Солярис env
поддерживает синтаксис (теперь удержанный от использования, но сохраненный в Солярисе, который относится к обратной совместимости серьезно), env - /path/to/command
работать /path/to/command
в пустой среде. Так env - /usr/bin/ksh -c /path/to/script
запустит скрипт в пустой среде и не получит сценария профиля. Ksh мог бы установить некоторые переменные среды по своей собственной инициативе: Я не знаю о ksh88, но наборах ksh93 _
и PWD
, и наборы pdksh _
и PATH
.
Можно выборочно или без разбора очистить переменные среды из ksh.
unset x
for x in $(typeset +x); do
unset $x
done
me@local:~ $ env - /path/to/shell
$ env
_=/usr/bin/env
PATH=/usr/bin:/bin
RANDOM=24395
$
Примечания:
env - /usr/bin/env
возвраты)env
команда стандарта POSIX.Редактирование Разъяснило ответ.
env -
. Выполненный /usr/bin/ksh
и нет mksh
, конечно.
– Gilles 'SO- stop being evil'
02.11.2011, 23:43
env
команда стандарта POSIX так окончательно в Солярисе (включая 10 и более новый).
– jlliagre
02.11.2011, 23:57
mksh
. Я думал, что это был исполняемый файл, который "убрал" среду :-/ В этом случае ответ кажется корректным.
– rahmu
03.11.2011, 00:29
env - /path/to/command
стандартный совместимый синтаксис, если я не неправильно понимаю то, что Вы имеете в виду. – jlliagre 02.11.2011, 23:59env -i
. – Gilles 'SO- stop being evil' 03.11.2011, 00:05