用perl编写外部用户输入代码

用perl编写外部用户输入代码,perl,variables,input,putty,execute,Perl,Variables,Input,Putty,Execute,我不熟悉perl和编码,不完全确定在哪里/搜索什么,所以这个问题以前可能被问过 我最终用perl编写了一个程序,我想知道使用什么代码可以在程序之外输入变量(名称),而不需要在编码中指定它-我被告知有一种方法可以在putty之外执行程序(我使用putty),它要求我事先输入变量 在编码中,变量在开头指定为: 我的$name='xxx' 之后,名称用于指定要使用的文件等。我有30多个不同的名称需要单独运行,因此如果我可以将其作为程序的一部分键入,而不是每次在putty中更改编码,则会更容易 希望我的

我不熟悉perl和编码,不完全确定在哪里/搜索什么,所以这个问题以前可能被问过

我最终用perl编写了一个程序,我想知道使用什么代码可以在程序之外输入变量(名称),而不需要在编码中指定它-我被告知有一种方法可以在putty之外执行程序(我使用putty),它要求我事先输入变量

在编码中,变量在开头指定为:

我的$name='xxx'

之后,名称用于指定要使用的文件等。我有30多个不同的名称需要单独运行,因此如果我可以将其作为程序的一部分键入,而不是每次在putty中更改编码,则会更容易

希望我的问题很清楚-我还在学习不同的术语和语法

谢谢

使用严格;
use strict;
use warnings; 

open(IN,$ARGV[0]) or die "Cannot open $ARGV[0]:$!\n";
my @in = <IN>;
close(IN);

my $name='';
foreach my $in(@in){
   chomp($in);   
   $name = $in;
   ###your code here
 }
使用警告; 打开(在$ARGV[0]中)或死亡“无法打开$ARGV[0]:$!\n”; 我的@in=; 关闭(IN); 我的$name=''; foreach我的$in(@in){ 咀嚼(单位:美元); $name=$in; ###你的代码在这里 }
您的fle样本

名称1

姓名2

名字3

perl program.pl filename.txt

更新:(在OP评论之后)

my$name=;

这将提示用户输入。

将列表保存在一个文件中,并在您的代码中进行迭代以获得工作。我不明白您如何“不完全确定要搜索的位置/内容”。。。“Perl用户输入”怎么样?到处都是。还不清楚您提到“putty”是什么意思——这是一个用于连接的程序。所有这些,如果你在终端中运行你的脚本:打印出一条寻找输入的消息,然后读入:
print“输入名称:”$名称=;chomp($name)。例如,请参阅许多教程或书籍中的任何一本。zdmin,正如我所说,我不到一个月前才开始学习perl,因此我在这方面的知识非常有限。我觉得腻子是用来做编辑的,如果我做了错误的假设,我会道歉。我找到了几个可以使用的链接,我可能应该提到这一点,并且我已经尝试过了,但无法在编辑程序之外执行它-直接从我的文件目录运行.pm程序不会提示输入,只有在从编辑器(putty)内运行时才会提示输入。那么,是否只能从编辑器内部运行?谢谢您的建议。问题是列表一直在增长/变化,我希望能够逐一运行它们。在您事先输入姓名时,是否无法请求提示?请三思而后行。这在理论上是可能的,但实际上是个糟糕的主意。
my $name = <STDIN>;