Я работаю над переводом некоторой kornshell на perl и задавался вопросом, есть ли эквивалент в perl для экспортаPerl эквивалент команды экспорта Kornshell?
ответ
Это очень прямолинейно. Хэш-файл %ENV
содержит значения переменных среды, определяемых именем переменной среды. Вы можете установить или обновить значение переменной среды, путем присвоения %ENV
:
$ENV{VARNAME} = "value";
или:
my $varname = "VARNAME";
my $value = "value";
$ENV{$varname} = $value;
Вы можете удалить переменные окружения в Perl с:
delete $ENV{VARNAME};
И в
ksh
это будет c или "export varname=value
"?
Этих примеры являются эквивалентны (Korn, Bash, Bourne) нотация оболочки:
export VARNAME="value"
или, если вы выходите за пределы немного, то второе эквивалентно:
varname="VARNAME"
value="value"
export $varname="$value"
и в ksh это соответствовало бы «export varname = value»? – qwerty12345
@ qwerty12345: см. Обновление, но (дайте или сделайте интервал вокруг знака '='), ответ «да». –
- 1. Выполнение команды в скрипте Kornshell
- 2. java-эквивалент для команды system() в perl
- 3. Vim эквивалент "TR" команды
- 4. KornShell (ksh) wraparound
- 5. Выполнение скрипта KornShell
- 6. KornShell equivalant из PIPESTATUS
- 7. $$ в KornShell
- 8. Эквивалент команды bash ** время **
- 9. остаточный эквивалент команды curl
- 10. Webclient эквивалент команды CURL
- 11. PHP Эквивалент команды CURL
- 12. Mac эквивалент команды arecord?
- 13. Javascript эквивалент завитка команды
- 14. PHP-эквивалент команды `du`?
- 15. JQuery.ajax эквивалент команды curl
- 16. KornShell Boolean Условная логика
- 17. Perl-эквивалент PHP strtotime()?
- 18. fsockopen эквивалент perl
- 19. Perl-эквивалент PHP get_file_contents()?
- 20. Perl эквивалент python exec?
- 21. Пиратский эквивалент в perl?
- 22. Perl-эквивалент PHP escapeshellarg
- 23. Perl-эквивалент preg_callback PHP
- 24. perl эквивалент PHP $ _SESSION
- 25. Awk эквивалент в Perl
- 26. Perl-эквивалент PHP-кода()?
- 27. Python эквивалент Perl/Ruby, || =
- 28. Perl "null" эквивалент?
- 29. PHP-эквивалент Perl qq //?
- 30. Держите пробелы при использовании команды в патч в Kornshell сценарии
'$ ENV [VARNAME} =" value ";'. –
@JonathanLeffler: '$ ENV {' – choroba
@choroba: Aargh - да, предполагается, что он симметрично использует фигурные скобки '{}', как в '$ ENV {VARNAME} =" value ";'. –