代わりにすごい呪文を教えよう

  • 1二次元好きの匿名さん21/11/09(火) 21:33:58

    #!/usr/bin/perl



    あれ!?ちょ、ちょっと間違えただけよ!

    特別にもう1度だけやってあげるんだから!


    #!/usr/bin/env perl



    #! /bin/sh

    eval '(exit $?0)' && eval 'PERL_BADLANG=x;PATH="$PATH:.";export PERL_BADLANG\

    ;exec perl -x -S -- "$0" ${1+"$@"};#'if 0;eval 'setenv PERL_BADLANG x\

    ;setenv PATH "$PATH":.;exec perl -x -S -- "$0" $argv:q;#'.q

    #!perl -w

    +push@INC,'.';$0=~/(.*)/s;do(index($1,"/")<0?"./$1":$1);die$@if$@__END__+if 0

    ;#Don't touch/remove lines 1--7: http s://pts.github.io/Magic.Perl.Header



    うわぁああーん!なんでなんでなんでなのよー!

  • 2二次元好きの匿名さん21/11/09(火) 21:35:31

    COBOL使え

  • 3二次元好きの匿名さん21/11/09(火) 21:36:21

    満足に書けないのにperlつかうのか…

  • 4二次元好きの匿名さん21/11/09(火) 21:37:55

    printline("Hello world")
    こうですかわかりません

  • 5二次元好きの匿名さん21/11/09(火) 21:41:50

    evalしすべし、慈悲はない

  • 6二次元好きの匿名さん21/11/09(火) 22:00:36

    これはshebangというおまじないよ!
    シェバンって読む人もいるけど、アタシはシバン派だわ!だってフリー魔法事典にも書いてあるもの♪

    今回のシバンはperlっていうプログラミング言語に使われるものだけど、
    perlに限らずいろんなスクリプトファイルでシバンは使われるわ!

  • 7二次元好きの匿名さん21/11/09(火) 22:14:44

    >>2

    グランマが銀行で使ってたって言ってたわ!


    >>4

    そんな呪文ないじゃない!

  • 8二次元好きの匿名さん21/11/09(火) 22:37:56

    shebangの由来はハッシュ・バンだったりシャープ・バンだったり言われてるわ!
    ハッシュってのは#のことね!SNSでハッシュタグは使ったことあるかしら?あのハッシュよ!
    ハッシュ#とシャープ♯は別の記号なんだけど、似てるんだから仕方ないわね。
    Bangはタイキさんがよく言ってるやつね!
    ところで


    print "見ない顔ね!Hello Worldは初めて?";


    って書いたPerlファイルをseekingthe.plとするわね♪
    このときコマンドで

    perl seekingthe.pl

    って打つと

    見ない顔ね!Hello Worldは初めて?

    って出るわ!

  • 9二次元好きの匿名さん21/11/09(火) 22:40:01

    perl触れたことなかったから助かる
    kshと似てるんすね

  • 10二次元好きの匿名さん21/11/09(火) 22:45:23

    プログラムって言うのはね

    呪文っぽくなければ無いほどエンジニアには喜ばれるんですよ

  • 11二次元好きの匿名さん21/11/09(火) 22:58:06

    じゃあ、今度は最初のperlってのを抜いて、ファイルをそのまま実行してみるわ!
    ホントは実行権限の設定とかをしないといけないんだけど、省略するわね。
    ファイルを実行するときは

    ./sheekingthe.pl

    みたいに ./ をつけるのよ♪
    正直、これを聞いてるのはそこそこの魔法使いでしょうから、さっきのコマンドもこのコマンドもsheekingthe.plがある場所をカレントディレクトリにしておくのは分かるわよね?

    これを実行すると、エラーが出るはずよ!
    .plって拡張子はあるけど、perlだなんて気づかずに中身の文字列を実行しようとするの。
    普通はprintコマンドなんて無いから、コマンドが見つからないってエラーが出るのね。
    そこで、1行目にシバンを加えて

    #!/usr/bin/perl
    print "見ない顔ね!Hello Worldは初めて?";

    とするわ!
    これでさっきのコマンドを実行すると……

  • 12二次元好きの匿名さん21/11/09(火) 23:00:21

    ./sheekingthe.pl
    見ない顔ね!Hello Worldは初めて?

  • 13二次元好きの匿名さん21/11/09(火) 23:00:58

    (なんかプログラミングの話っぽいが、何を言ってるかさっぱり分からん。単語単語はぼんやり分かるけど、全部繋げたらちんぷんかんぷんだぜ)

  • 14二次元好きの匿名さん21/11/09(火) 23:02:47

    seq 100 | awk '{F="Fizz";B="Buzz";print$0%3?$0%5?$0:B:$0%5?F:F B}'

  • 15二次元好きの匿名さん21/11/09(火) 23:17:33

    実はシバンを書いたファイルを実行することで、

    [シバン] [ファイル]

    を実行するのと同じ効果を得られるの。


    今回は、内部的に

    /usr/bin/perl ./sheekingthe.pl

    を実行したということね!


    いいかしら?おまじないにはちゃんと意味があるの。

    アンタも立派な魔法使いになりたいなら、ちょっとは意味を調べなさい!




    えっ、2つめと3つめの解説はないのかって?

    そんなの、アンタがついていけそうにないからじゃない!!アタシはわかってるんだから!

    これでも読んでおきなさい!


    https://www.wicurio.com/gjmjgp/index.php?3-2.A%20Magic%20Header%20for%20Starting%20Perl%20Scripts%20%E6%97%A5%E6%9C%AC%E8%AA%9E%E8%A8%B3

オススメ

このスレッドは過去ログ倉庫に格納されています