suer TIL

Linuxes

LINUX
2026-09-20 2026-09-20
eye catch

【tee】標準出力を捨ててファイルにだけ保存する

teeコマンドは標準出力にも書き込む teeコマンドは指定したファイルに書き込むと同時に、標準入力の内容を標準出力にも書き込む。 $ seq 1 3 | tee out.txt 1 2 3 画面に1 2 3が表示され、out.txtにも同じ内容が保存される。
LINUX
2026-09-19 2026-09-19
eye catch

【tee】複数ファイルに同時出力する

複数ファイルへの出力 teeコマンドには複数のファイルパスを空白区切りで渡せる。渡したすべてのファイルに標準入力の内容を出力する。 コマンド | tee ファイルパス1 ファイルパス2 ファイルパス3 ... $ echo hello | tee file1.txt file2.txt file3.txt hello $ cat file1.txt file2.txt file3.txt hello hello hello 標準出力にも出力されるため、画面で内容を確認しながら3つのファイルすべてに同時保存できる。
LINUX
2026-09-19 2026-09-19
eye catch

【tee】-iでSIGINTを無視する

デフォルトの動作 teeコマンドは、SIGINT(Ctrl+Cで送られるシグナル)を受け取るとデフォルトの動作(プロセスの終了)を行う。 $ yes | tee out.txt > /dev/null & [1] 12345 $ kill -INT 12345 $ jobs [1]+ Interrupt yes | tee out.txt > /dev/null kill -INTで直接SIGINTを送るとteeプロセスが終了する。
LINUX
2026-09-19 2026-09-19
eye catch

【tee】-aで標準入力をファイルに追記する

teeコマンドのデフォルト動作 teeコマンドはオプションなしで実行すると、標準入力の内容でファイルを上書きする。 $ echo "line1" > f.txt $ echo "line2" | tee f.txt line2 $ cat f.txt line2 実行のたびにf.txtの内容がline2だけになり、既存のline1は消える。
LINUX
2026-09-19 2026-09-19
eye catch

npm dedupeで依存関係ツリーの重複を解消する

npm dedupeは、インストール済みの依存関係ツリーの重複を解消するコマンドである。 同じバージョン範囲を満たせるパッケージが複数の場所に別々にインストールされている場合、それらをツリーの上位に集約して共有できるようにする。
LINUX
2026-09-12 2026-09-12
eye catch

【mise】mise bootstrap mise-shell-activateでシェル起動ファイルへの組み込みを宣言的に管理する

mise activateの設定を複数のシェル起動ファイルに手で書きたくない 【mise】mise activateでシェルにmiseを組み込む を使うには、eval "$(mise activate bash)"のような行を.bashrc等に自分で追記する必要がある。複数マシンやシェルの組み合わせで同じ設定を揃えたい場合、手作業では抜け漏れが出やすい。mise bootstrap mise-shell-activateは、[bootstrap.mise_shell_activate]の宣言に基づいて、シェルの起動ファイルへの組み込みを冪等に管理するコマンドである。
LINUX
2026-09-12 2026-09-12
eye catch

【mise】mise bootstrap secretsでシークレット入力の有無を確認する

bootstrapの設定にAPIトークンを埋め込みたいがmise.tomlには書きたくない 【mise】mise bootstrap filesでシステムファイルを宣言的に配置する のようなbootstrap設定で、配置するファイルにAPIトークンやパスワードを含めたい場合がある。[bootstrap.secrets]は、こうした機密情報の「入力」を宣言するためのセクションで、値そのものはmise.tomlに書かず、環境変数から供給する。mise bootstrap secretsは、宣言した入力が実際に利用可能かどうかを、値を表示せずに確認するコマンドである。
LINUX
2026-09-12 2026-09-12
eye catch

【mise】mise bootstrap packagesでシステムパッケージを宣言的に管理する

apt/brewでインストールしたパッケージをmise.tomlで管理したい 開発機のセットアップでは、mise管理下のツール以外にaptやbrewで入れるシステムパッケージも必要になる。mise bootstrap packagesは、[bootstrap.packages]にシステムパッケージを宣言し、apt/brewなど複数のパッケージマネージャを横断してインストール・管理するコマンドである。
LINUX
2026-09-12 2026-09-12
eye catch

【mise】mise bootstrap planで適用前に変更内容を確認する

bootstrapの変更を適用する前に内容を確認したい 【mise】mise bootstrap filesでシステムファイルを宣言的に配置する のようなmise bootstrap配下のサブコマンドは、ファイルの配置やパッケージのインストールなど、マシンに実際に変更を加える。適用前にどんな変更が行われるかを確認したい場合、mise bootstrap planを使う。実行してもマシンには一切変更を加えない、読み取り専用のコマンドである。
LINUX
2026-09-12 2026-09-12
eye catch

【mise】mise config setでmise.tomlに値を書き込む

mise.tomlの任意のキーをコマンドラインから書き換えたい 【mise】mise config getでmise.tomlの値を取得する の対になるコマンドがmise config setである。mise.tomlの任意のキーに、ドット区切りのパスを指定して値を書き込める。
LINUX
2026-09-12 2026-09-12
  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
  • »»
AUTHOR
author image
suer
ふつうのプログラマ
LATESTS
eye catch
【git switch】--detachオプションでdetached HEAD状態に切り替える
LINUX
2026-09-20 2026-09-20
eye catch
【psql】メタコマンドの使い方まとめ
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】テーブルスペース・照合順序・イベントトリガーなどマイナーなオブジェクト一覧を確認する
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】パーティションテーブル・インデックス一覧を確認する
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】全文検索の設定・辞書・パーサ・テンプレート一覧を確認する
DATABASE
2026-09-19 2026-09-19
  • ホーム
  • お問い合わせ
  • プライバシーポリシー

© 2022 suer