В оболочке у меня был файл .cshrc
, который содержит некоторые определенные переменные, такие как имя пользователя.Perl: импортировать переменную оболочки
Мне нужно передать эти переменные на определенный скрипт Perl.
Например в терминале оболочки, я напечатал
>echo $user
Выход >esaad
Затем в Perl, чтобы прочитать $user
переменную, я попытался:
system("echo $user")
Также попробовал эту команду:
my $userName = system(
echo $ENV{user}
);
но Perl попросил $user
инициализации переменной, как Perl не Shell один.
Как я могу прочитать эту переменную?
Являются ли переменные переменными среды или переменными оболочки? Если они являются переменными оболочки, вы не сможете получить к ним доступ с Perl. –