コピー2017.09.24プログラマーになりたい息子が二十歳になった時、このブログをプレゼントする。これがこのブログの最終目標です。彼が飽きなく読めるように、彼の好きなアニメやドラマの感想を織り交ぜながら、試行錯誤しつつ、コマンドの入門から応用まで順序立てて学習できる指南書にしようとしています。私も飽きっぽい性格なので、部品となる記事を毎日書くことで、少しずつ進んでる実感を得てモチベーションを維持しながら目標に向かってます。今までさんざんPerlを使ってきたわけですが、今回の記事は入門編の最初の方に位置するものと考えているので、今頃ですが「Perlを使う」というタイトルにしました。コマンドの達人を目指すために、避けては通れないプログラミング言語はたくさんあると思いますが、私はPerlで育ったエンジニアなので、Perlの学習は外せないと考えています。Hat系)ですぐに利用できます。perlコマンドでPerlスクリプトを実行できます。-eオプションはスクリプトをコマンドラインでそのまま記述することができるオプションです。World!takk@deb9:~/pl$パイプでperlへ標準入力させることができます。-nオプションを使うと、標準入力の各行をすべて繰り返し処理してくれます。$_は、標準入力の各行の文字列です。"[PERL]$_"'[PERL]1[PERL]2[PERL]3[PERL]4[PERL]5[PERL]6[PERL]7[PERL]8[PERL]9[PERL]10takk@deb9:~/pl$$_に格納されているのは、標準入力の各行なので文字列なんですが、そのまま数値計算することもできます。各行の数字に10を足して表示してみます。"[PERL]$_"'[PERL]11[PERL]12[PERL]13[PERL]14[PERL]15[PERL]16[PERL]17[PERL]18[PERL]19[PERL]20takk@deb9:~/pl$perlに読み込まれた直後の$_は改行を含んでいましたが、10を足した後の$_は、改行を含んでいませんので注意が必要です。printする時に改行を含んでみましょう。"[PERL]$_\n"'[PERL]11[PERL]12[PERL]13[PERL]14[PERL]15[PERL]16[PERL]17[PERL]18[PERL]19[PERL]20takk@deb9:~/pl$最初に改行を削除して、最後に改行をつける癖をつけても良いかもしれません。改行を削除するにはchompを使います。chompを実行すると、$_中の最後の改行が削除されます。旧2-3.Perl/Python/Ruby毎日学習Rubyを使うRubyを使うといっても、本ブログではそこまで本格的にということではなく、あくまでもコマンドラインでパイプをつなげて組み立てるrubyコマンドとして使います。私の...旧2-3.Perl/Python/Ruby毎日学習Perl(変数)Bashの変数は代入時は$をつけず参照時に$がつくのに対して、Perlの変数名は常に頭に$がつきます。変数は数値でも文字列でも同じです。.(ドット)でできます。...旧2-3.Perl/Python/Ruby毎日学習Python(リスト)多要素を入れる入れ物を配列と呼んだりリストと呼んだり、各言語で言葉の意味が異なってるのがものすごくややこしいのですが、それぞれの思想なんでしょうね。いった値を並べて()で囲ったものを指し...旧2-3.Perl/Python/Ruby毎日学習Ruby(連想配列)Rubyの連想配列もPerlと同じくハッシュと呼ばれます。定義するには{}で囲んで、キーと値を書きます。数値もキーでできます。文字列や数値だけではなく、Rubyのハッシュではシンボルが使えます。:から始める名称は...旧2-3.Perl/Python/Ruby毎日学習Perl(書き込み)Perlです。読み込みの後は書き込みです。書き込みするファイルを開くのにもopenを使います。...旧2-3.Perl/Python/Ruby毎日学習Perl(読み込み2)「Perl(読み込み1)」では、ファイルをopenしてテキストの読み込みを行いましたがが、今回は標準入力から読み込みを行います。ファイルを開いて読み込みするスクリプトと実行結果はこうでした。旧2-3.Perl/Python/Ruby毎日学習スポンサーリンク広告プロフィール管理人:takketeお仕事:システムエンジニア日々何か向上したくて、もがいています。Policyホーム検索トップサイドバースポンサーリンク広告プロフィール管理人:takketeお仕事:システムエンジニア日々何か向上したくて、もがいています。thanksタイトルとURLをコピーしました。