異なるプログラミン言語を触ってみたいけど、開発環境をどのように整えればよいのか分からない、という方は多いかと思います。IDEといった、IDE(統合開発環境)を使っていう方が多いのではないでしょうか。IDEは機能が豊富で便利ですが、基本的にはそのソフトをインストールしなければいけません。初心者にとっては、IDEの選択やインストール自体がが意外と大きな壁であったりもします。pythonで表示させたい、という方のための方法です。Linux上でpythonをたった10秒で始めるためにはどうすれば良いのか、ということをご紹介します。ターミナル上でpythonのバージョンを確認しましょう。(versionの前にあるハイフンは2個です。目を凝らせば2個におそらく見えるかもしれません。--versionそうすると、インストールされているpythonのバージョンが表示されます。kaliはもともとpythonが入っているので、バージョンが表示されます。何かの不具合で消えてしまっていたり、入っていなかった場合は、以下のコマンドでpython3系のインストールしましょう。python3ちなみにpythonには2系と3系があり、その両者には互換性がありません。これからpythonの勉強を始める場合は、新しい方のpython3系をお薦めします。pythonが入っていることが確認出来たら、次は広く使われているpythonパッケージ管理システムをインストールしておきます。python-pipインストールはすぐ終わります。nanoエディタはデフォルトで入っています。World!")nanoエディタが立ち上がったら、上記のように入力します。hello.pyと打ち込みます。すると、先ほど書いたプログラムが実行されます。上手く表示されました!これでpythonプログラミングが出来ますね!インストール時間を省けば、エディタ開いて実行するだけなので、10秒ほどで出来るのではないでしょうか。ここからは少し雑談です。私のようにC言語を最初に勉強して、後にpythonを勉強したパターンだと、最初に戸惑うかもしれない箇所があります。hello.c./a.outのようにコマンドをたたいて、cのソースファイルをコンパイルして、それからa.outという名の実行形式のファイルを実行します。ようにソースファイルをいきなり実行させています。これの意味は、「python3というインタープリタを使って、ソースファイルを実行する」という意味です。pythonはインタープリタ型のプログラミング言語に属します。C言語はコンパイル型のプログラミング言語です。詳しい説明は省きますが、インタープリタ型はソースファイルを一行ずつ機械語に直しながら実行する方法です。一方でコンパイル型はソースファイルを一度、機械語に一気に直して(コンパイルして)から実行する方式です。したがって、pythonはC言語に当たるgccコマンド(コンパイル)がありません。実行形式のファイルも作成されず、機械語に翻訳しながら実行します。ここでpythonで実行ファイルを作成する方法をご紹介します。実行形式ファイルを作成するには、先ほど作ったpythonのソースファイルに対して以下のコマンドをたたきます。hello.pyこれで実行形式にファイルになります。chmodは、ファイルやディレクトリのアクセス権(パーミッション)を設定するコマンドです。+xを付与することで実行形式ファイルとして扱うことが出来ます。これだけでは、まだ完了ではありません。いうように、インタープリタの指定をしました。実行形式ファイルを作成する場合は、pythonのソースファイル内でインタープリタを指定してあげる必要があります。(shebang、読み方はシバン)というものを使います。エディタを開いて、以下の一行目のコードを追記します。World!")このような感じです。一行目で、python3の在処(PATH)を書くことで、あらかじめインタープリタをソース内で指定することが出来ます。指定してないと、実行形式ファイルを実行したときにエラーが出ます。ちなみにpython3は/usr/binのディレクトリにあります。気になる方は、以下のコマンドで、python3がどこにあるかを調べられるので、調べてみて下さい。python3これで実行形式ファイルで実行する準備が出来たので、以下のようにたたきます。./hello.py全体の流れは、このようになります。上手く表示されました!以上です。最後まで読んでいただきありがとうございました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。date*日本語が含まれない投稿は無視されますのでご注意ください。IPv6を取得して標準出力させてみます。...recvで受信しEthernetヘッダを表示してみたデータリンク層を扱えるソケットを使って、受信したデータのEthernetヘッダを表示してみました。自分でEhternetフレームを定義する必要はなく、すでにライブラリに準備されています。SocketでICMPパケットを扱ってみた!今回はICMPパケットに絞ってみていこうと思います。ICMPはタイプとコードの値を持っています。タイプによっては複数のコードを持つものもあります。いくつ作成できるか検証してみます。実際に確認してみましょう。このようになってしまいます。...【C++】スタックオーバーフローを体験してみる。その危険性をあえて実感してみましょう。...PREVVirtualBox上のUbuntu18.04でUSBメモリ3.0を認識する方法NEXT【RaspberryPi3B+】Nintendo64のゲームをPS3のコントローラで遊ぶ方法プロフィール某名門大の大学院生です。IoT、人口知能、ネットワークインフラ系まで幅広く興味があります。いう方のために簡単にまとめてみました。IPv6を取得して標準出力させてみます。自分の目で調査したのでまとめます。変更までする方法をご紹介します。ioctlシステムコールを使います。フラグを引数に指定します。一度まとめておこうと思います。以下が思いつくかと思います。全て"stdio.h"に定義されています。