Linux 什么';这是什么意思/您的课程<;恐龙>;威尔玛

Linux 什么';这是什么意思/您的课程<;恐龙>;威尔玛,linux,shell,putty,Linux,Shell,Putty,我不明白以下的意思: $ ./your_program <dino>wilma $。/您的程序wilma 我正在学习perl,但我不知道如何做到这一点。我用的是油灰。 $表示unix命令提示符 /是当前路径-按照惯例,unix系统不会在当前工作目录中查找可执行程序(它查找的位置由路径环境变量定义) 您的_程序是您刚刚创建/保存的文件的名称 仅当您的文件设置为“可执行”-chmod u+x您的_程序时,上述操作才有效。您也可以使用perl作为您的_程序,并获得基本相同的结果 您的$

我不明白以下的意思:

$ ./your_program <dino>wilma
$。/您的程序wilma
我正在学习perl,但我不知道如何做到这一点。我用的是油灰。

  • $
    表示unix命令提示符
  • /
    是当前路径-按照惯例,unix系统不会在当前工作目录中查找可执行程序(它查找的位置由
    路径
    环境变量定义)
  • 您的_程序
    是您刚刚创建/保存的文件的名称
  • 仅当您的文件设置为“可执行”-
    chmod u+x您的_程序时,上述操作才有效。您也可以使用
    perl作为您的_程序
    ,并获得基本相同的结果
  • 您的$.\u程序
    指示您应该在shell上运行一个程序。它假设您有Linux。
    $
    指示您的命令提示符

    因此,如果您有一台Windows计算机和一台服务器或另一台使用PuTTY连接的Linux计算机,则需要在该计算机上编写程序

    然后,您需要使其可执行

    $ chmod u+x your_program
    
    $ perl your_program wilma
    
    现在你可以运行它了。在Linux中运行可执行的程序是通过在shell中键入程序名来完成的。您只是在创建文件时使用
    chmod
    ,也可能使用
    vim
    emacs
    实现了这一点。但是,由于您的程序无法从任何地方访问,因此需要将
    /your\u program
    放入shell,以便shell知道您希望在当前目录中运行它。这就是
    的作用

    $ ./your_program wilma
    
    wilma
    是一个命令行参数。它将被传递到您的程序

    您还可以使用
    perl
    解释器运行它,而无需使其可执行

    $ chmod u+x your_program
    
    $ perl your_program wilma
    

    您可以在最后用
    .pl
    命名所有Perl程序,这样您就更容易区分它们是什么类型的文件。

    这似乎是从Learn Perl第5.6章中引用的,整个引用是:

    …这样,用户就可以在shell中键入这样的命令 提示:

    $ ./your_program <dino >wilma
    
    $。/您的程序wilma
    
    该命令告诉shell应该读取程序的输入 从文件dino,输出应该转到文件wilma。像 只要程序盲目地从STDIN读取其输入,它就会进行处理 (以我们需要的任何方式),并盲目地将其输出写入STDOUT, 这就行了

    也许中文翻译对OP有用文海梅:


    欢迎使用堆栈溢出和Perl标记!这里根本没有Perl。这是关于标准Unix(或Linux)shell功能的。问题很简单,但看错地方了。读一点unixshell。$符号表示您正在以超级用户的身份执行脚本。/使用给定的参数运行程序“your_program”。这样的命令是要在控制台窗口中键入的。如果你不知道它在做什么,就不要这样做!您还没有谈到文件
    dino
    STDIN
    上的重定向,以及文件
    wilma
    的(被删除的)输出。是的,由于编辑格式,没有提到重定向。修改。您可以删除
    cat
    ,只需将
    file
    传递到
    grep
    即可:
    grep someword file | sed的/oneword/anotherword/'