[Python] for, while で else句を使ってフラグ管理する
for, while で else Python で for, while 文を使用するときに else 句が使用できます。if 文で使用する else 句と違い意味で使用します。ほかの言語だとあまり見ない使い方で、最近まで知らなかったので、使い方をまとめます。 for文の else for 文で使用する else 句は for 文でのループ宙に break されなかった場合 に実行されるコードブ […]
for, while で else Python で for, while 文を使用するときに else 句が使用できます。if 文で使用する else 句と違い意味で使用します。ほかの言語だとあまり見ない使い方で、最近まで知らなかったので、使い方をまとめます。 for文の else for 文で使用する else 句は for 文でのループ宙に break されなかった場合 に実行されるコードブ […]
シンボリックリンクとハードリンクの違い Linux(Unix)ではファイルシステム上のファイルやディレクトリのデータとその名前を結びつけるリンクがあり、ハードリンクとシンボリックリンクの2種類があります。 Linux では ln コマンド使用するとリンクを作成できます。ここではシンボリックリンクとハードリンクの違いをまとめたのち、ln コマンドの簡単な使い方をまとめます。 シンボリックリンク(ソフ […]
先に結論 cat [ファイル] | grep -vE '^\s*$' | grep -vE '^\s*#' cat しなくても grep だけでもできます。 grep -vE '^\s*$' [ファイル] | grep -vE '^\s*#' お好きなほうをどうぞ。 grep コメント行と空行を無視して取得したい Linux の設定( […]
プロセスを kill するコマンド Linux でプロセスを強制的に終了させるには kill コマンドを使用します。 kill コマンド でシグナル送信 kill コマンドはプロセス(ジョブ)に対してシグナルを送ります。プロセスは送信されたシグナルを受けて、何かしらのふるまいを行います。 もし強制的にプロセスを終了させたい場合は、SIGKILL シグナル(シグナル番号9)を送信します。SIGKIL […]
変数内のワイルドカードが展開される シェルで入力を受け取ってコマンドのパラメータとして渡す形で利用するとき、ワイルドカードが展開されて予期せぬ動作が引き起こされる場合があります。 例えばカレントディレクトリが以下のようになっているとします。 . ├── foo.txt └── hoge.txt この状態で以下のように * を echo するとワイルドカード展開されてファイルが表示されてしまいます。 […]
/etc/hosts ファイル /etc/hosts ファイルはIPアドレスとホスト(ドメイン)名の対応を設定するためのファイルです。 ドメイン名からIPアドレスを求めるための変換、あるいはその逆の変換を行う機能はは本来 DNS が行う機能です。DNS が用意されていればこの /etc/hosts は使わなくてもよいですが、小規模な検証環境などでいちいち DNS を用意するのが面倒な場合や難しい場 […]
declare コマンド declare コマンドはシェル変数や環境変数を宣言するために使うコマンドです。このコマンドを使わなくても変数の宣言はできますが、declare コマンドのオプションを利用することでいろいろなことができます。 オプションを使って特殊な属性を変数に付与することで、明示的に処理の実装を進めることが可能です。 declare コマンドの使い方 declare [オプション] [ […]
dd コマンド dd (UNIX) – Wikipedia dd コマンドは、あるファイルやデバイスから別のファイルやデバイスに指定のバイトサイズ単位で読み書きできます。 このコマンドはほかの一般的な Unix系 コマンドのオプション指定とは異なるフォーマットを使います。 dd コマンドは cp コマンドと同じようにファイルのコピーにも使えます。ですが、cp コマンドはファイルを対象に […]
コマンド結果をリアルタイム監視したい コマンドなどの処理結果をリアルタイムで監視したい場合 watch コマンドを使います。 watch コマンドは指定のコマンドを一定間隔で実行し、その結果を監視しします。コマンドの処理結果(出力)を監視し、直近の処理結果と比較してその差分をハイライトで表示します。 watch コマンドの実行者はハイライトされる変更内容を目視で確認し、何かしらの対応を行うような使 […]
シェルスクリプトで使用されるカッコいろいろ シェルスクリプト(コマンド)で使われるカッコにはそれぞれ異なる文法上の意味があります。ここでは8種類のカッコの使い方についてまとめます。 [] 角括弧、bracket、ブラケット [[]] 二重角括弧、double bracket、ダブルブラケット () 丸括弧、parenthesis、パーレン (()) 二重丸括弧、double parenthesis […]