Bash,CentOS,Docker

はじめに

飽きずに毎日Bashやシェルスクリプト関連の記事を書いているわけですが、
記事の内容が本当に正しいのかを確認するためにDockerコンテナ環境内で動作を確認しています。

僕のMac環境は随分汚れてしまってい ...

Bash,CentOS,Docker,Kubernetes,Linux,Ubuntu

はじめに

KubernetesのマニフェストファイルやDockerのビルドファイル、Docker Composeの設定ファイルを閲覧、編集することが増えてきました。

それらのファイルの中で bash -c というコマンドが実 ...

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 ...

Bash,CentOS,Linux

はじめに

Bashシェルスクリプト内で alias コマンドを使ってエイリアス設定しようとしてもデフォルトのままでは設定できません。

設定する方法について紹介します。

検証環境$ uname -moix86_64 Ma ...

Bash,CentOS,Docker,Linux

はじめに

Bashシェルスクリプトで日本語の全角文字(ex: あいう)の文字数を取得したかったのですが環境の設定に注意しないといけないことがありました。

検証環境$ uname -moix86_64 x86_64 GNU/Linu ...

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

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