Bash,CentOS,Docker,Linux,Ubuntu

はじめに

MacのデフォルトシェルもZshになったこともあり、最近インタラクティブな操作目的でBashを起動する機会は徐々に減っています。
とはいえ、やはりサーバのログインシェルに利用されているのは未だBashが多く、今後もこの ...

Bash,CentOS,Linux,Ubuntu

はじめに

Bash上で作業を行ったり、Bashのシェルスクリプトを書いたりする場合に条件分岐を使うケースがあります。

if ; then と記述する場合もあれば、 if ]; then のように を使用するケース$ &a ...

2020-11-02Bash,CentOS,Linux,Ubuntu

2020-11-02

はじめに

man 5 crontab を読んでいてたまたま見つけたので紹介。

crontab の実装の違いにより使える、使えないがあるが、システム起動時に1度だけコマンドが実行されるような設定をかんたんに追加できます。

2020-10-08Bash,CentOS,Linux,Ubuntu

2020-10-08

はじめに

あまり使うことがない機能ですが、 sed で特定条件に合致した場合に、テキストファイルの内容を差し込むことができます。

検証環境$ uname -moix86_64 x86_64 GNU/Linux$ bash -ver ...

Bash,CentOS,Linux,Ubuntu

はじめに

シェルスクリプトで右からN文字、あるいは左からN文字切り取る方法。

多くの言語でStringクラスの right() メソッド、 left() メソッドとして提供されている機能になります。

検証環境$ una ...

Bash,CentOS,Linux,Ubuntu

はじめに

Bashシェルスクリプトでは type または declare コマンドを利用することで配列変数を宣言できます。

この「配列変数」の合計値を算出する簡単な方法は無いか考えたことを公開します。

検証環境$ un ...

Bash,CentOS,Docker,Linux,Ubuntu

はじめに

シェルスクリプトでファイルの各行に対して複雑なロジックを書かざるを得ない場合、
while read を使って一行ずつ読み込む処理を騎獣します。

echo や cat を使ってファイルを作成した場合はファイ ...

Bash,CentOS,Cygwin,Linux,Ubuntu

はじめに

僕は出会ったことはないのですが、 「too many levels of symbolic links」 というエラーメッセージに遭遇したという話を聞いて再現方法を調べてみました。

検証環境$ uname -moix86 ...

2020-01-31Kubernetes,Linux,Ubuntu

2020-01-31

はじめに

余ったPC1台を使ってKubernetesクラスタを構築してみるでKubernetesの検証環境を構築できました。

せっかくできたこの環境を使って外部からアクセス可能なWebサーバを構築し、公開してみたいと思います ...

2020-06-29Bash,CentOS,Linux,Ubuntu

2020-06-29

はじめに

プロジェクトで大量のファイルを扱う必要があり、
ファイルディスクリプタの話が出てきたので整理してみました。

検証環境$ uname -moix86_64 x86_64 GNU/Linux$ cat/etc/os- ...

Bash,CentOS,Cygwin,Linux,Ubuntu

はじめに

前回( sedコマンドを全行に実行させたくない場合は内部コマンドの適用範囲を指定しよう(含む、含まない、特定の行のみ、数行毎に、など) ) みた sed コマンドの範囲指定方法について、振り返ります。

sed の内部コマ ...

Bash,CentOS,Linux,Ubuntu

はじめに

Bashのストリーム/パイプ処理を視覚的に理解する のエントリで触れましたが、「名前付きパイプ」というものがあって今のプロジェクトで使う可能性が出てきたので取り上げてみました。

本稼働するシステムで使うことは初めて ...

2019-06-03Bash,CentOS,Cygwin,Linux,Ubuntu

2019-06-03

はじめに

タイトルがわかりにくいので、早速、具体的な例を上げて説明します。

EC-CUBEのソースコードを拝借し、 Tag という文字を名前に含むファイルを、階層構造を保ったまま別のフォルダ (/tmp/ec-cube ) ...

2020-01-15Bash,CentOS,Cygwin,Linux,Ubuntu

2020-01-15

はじめに

Bashの組み込みの数値演算機能では、少数が取り扱えません。

$ X=10$ Y=2$ Z=4# こちらは問題ない$ echo $((X/Y))5# これでも結果はおなじ$ echo $(($X/$Y))5# こちらの結 ...

2019-03-09Bash,CentOS,Cygwin,Linux,Ubuntu

2019-03-09

シェルスクリプトでコーディングする際に使っているツールを紹介。
( とりあえず殴り書きして、コードフォーマットツールに食わせて整形します。 )

GitHub – mvdan/sh: A shell pa ...