suer TIL

Linuxes

LINUX
2026-07-12 2026-07-12
eye catch

改行を含む文字列の変数をechoすると改行が消えるときの対処

改行を含む文字列の変数をechoすると改行が消えるパターン 以下のようにechoで改行を含む文字列の変数を出力すると改行が消える。 FOO=$(ls) echo $FOO bin boot dev etc home lib lib32 lib64 libx32 lost+found media mnt opt proc root run sbin snap srv sys tmp usr var lsコマンドは標準では改行区切りで出力されるので、FOOには改行を含む文字列が入っている。 しかし、変数FOOに格納したうえで$FOOをechoで出力すると改行が消えている。
LINUX
2023-11-03 2023-11-03
eye catch

localectlでOSのロケールを設定する

ロケールの設定 現在の設定の確認(localectl status) localectl statusコマンドで現在の設定を確認する。 $ localectl status System Locale: LANG=C.UTF-8 VC Keymap: n/a X11 Layout: us X11 Model: pc105 上記ではLANGがC.UTF-8になっているので日本語のロケールが設定されていない。
LINUX
2023-10-31 2023-10-31
eye catch

vimでGithub Copilot

copilot.vim github/copilot.vim は vim/NeoVimでGitHub Copilotを使うためのプラグイン。 VisualStudio Codeと同様にGitHub Copilotによるコードの提案をvim/NeoVimでも受けられるようになる。
LINUX
2023-10-23 2023-10-30
eye catch

【ShellCheck】Lintでシェルスクリプトの品質を高める

ShellCheckとは ShellCheck はシェルスクリプトのLintで静的解析ツール。 よくない書き方や不具合を引き起こしそうな記述を検出してくれる。 ShellCheckの使い方 インストール Macの場合はHomebrewでインストールできる。
LINUX
2023-10-23 2023-10-23
eye catch

【Trivy】Dockerイメージのセキュリティ診断

Trivyとは Trivy は Dockerイメージの脆弱性を診断するツール。 オープンソースで公開されており、静的にチェックする。 シングルバイナリで配布されているので、バイナリをダウンロードすればすぐに使える。
LINUX
2023-10-22 2023-10-23
eye catch

【Hadolint】DockerfileのLintツールでベストプラクティスをチェックする

Hadolintとは Hadolint はDockerfileのLintツールで、 Dockerfileのベストプラクティス に 沿っているかをチェックする。 Hadolintの使い方 インストール Macの場合はHomebrewでインストールできる。
LINUX
2023-10-22 2023-10-22
eye catch

DockleでDockerイメージのベストプラクティス準拠&セキュリティ診断

Dockleとは DockleはセキュリティのためのDockerイメージのLinter。Dockerfileのベストプラクティス のチェック、Dockerイメージのセキュリティ診断を行なう。
LINUX
2023-10-21 2025-05-20
eye catch

【Shell Script】ファイルの最終更新からの経過日数を取得する

シェルスクリプトでファイルの最終更新からの経過日数を取得する シェルスクリプトで/path/to/fileというパスにあるファイルの最終更新からの経過日数を取得するには以下のようにする。 days=$(($(($(date +%s) - $(date -r /path/to/file +%s))) / 86400)) echo $days 以下それぞれの部分の解説。
LINUX
2023-10-20 2023-10-20
eye catch

sudoでリダイレクトに失敗(permission denied)する場合の対処法

sudo .. » ファイル名でpermission denied 以下の様にsudoコマンドの結果をファイルに書き込もうとするとエラーになる場合がある。 $ sudo systemctl status nginx >> /var/log/nginx.log systemctlコマンドはroot権限で実行されるが、>> /var/log/nginx.logの部分は実行ユーザーの権限で実行される。 そのため、/var/log/nginx.logに書き込む権限がない場合はpermission deniedで失敗する。
LINUX
2023-10-19 2023-10-19
eye catch

systemdのサービスごとに/tmpディレクトリを分ける(PrivateTmp)

PrivateTmpとは systemdのUnit定義にてPrivateTmpをyesもしくはtrueにすると、/tmpディレクトリ以下にsystemd-private-サービス名-UUIDというディレクトリが作成され、そのディレクトリ以下にtmpディレクトリが作成される。
LINUX
2023-10-17 2024-04-07
  • ««
  • «
  • 12
  • 13
  • 14
  • 15
  • 16
  • »
  • »»
AUTHOR
author image
suer
ふつうのプログラマ
LATESTS
eye catch
【VSCode】YAML拡張機能でtraefik.ymlをTraefik v3スキーマで検証する
VSCODE
2026-07-13 2026-07-13
eye catch
atコマンドで一回限りのジョブを予約する
LINUX
2026-07-12 2026-07-12
eye catch
dateコマンドの出力タイムゾーンをTZ環境変数で一時的に変更する
LINUX
2026-07-12 2026-07-12
eye catch
dateコマンドでepoch秒とdate文字列を相互変換する
LINUX
2026-07-12 2026-07-12
eye catch
dateコマンドで相対日付を計算する(date -d)
LINUX
2026-07-12 2026-07-12
  • ホーム
  • お問い合わせ
  • プライバシーポリシー

© 2022 suer