- 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
- 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
- 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つめの解説はないのかって?
そんなの、アンタがついていけそうにないからじゃない!!アタシはわかってるんだから!
これでも読んでおきなさい!