Home Software Unix Unix commands env 一時的な環境変数設定はenvコマンドでも出来る Linx使い @linux 2025/01/16 21:27 あるコマンドの実行のためだけに一時的に環境変数を設定するには、 bashやzshでは実行したいコマンドの直前で環境変数設定をすればOKです。 具体的には、下例のように、タイムゾーンに対応する環境変数を設定(TZ=UTC)して、dateコマンドを実行することが出来ます。 $ date Thu Jan 16 21:08:10 JST 2025 $ TZ=UTC date Thu Jan 16 12:08:13 UTC 2025 ところが、この機能は一部の古いシェルや軽量シェルには備わっていないらしいです。 そのようなシェルでは、シェルに依存しないenvコマンドを以下のように利用して同じことが可能、という小ネタでした。 $ env TZ=UTC date Thu Jan 16 12:08:35 UTC 2025
Home Software Unix Unix commands bash パスワード入力でミスしたらC-uでたいていやり直せる Linx使い @linux 2024/05/06 13:41 最終更新 2024/05/06 13:43 C-u、つまり、Ctrlキーを押しながらuキーを押す操作は、Bashやその背後にあるreadlineライブラリで、「カーソルから行頭までの切り取り」に割り当てられている。そのせいなのか、Unixシェルでパスワード入力中に失敗したときに、C-uを押してからパスワードを正しく再入力すれば、処理が通ることが多い、という小ネタです。 参考 unix-line-discard (C-u) ポイントから行頭までをキルします。 キルされたテキストはキルリング (kill-ring) に入ります。 https://ja.manpages.org/bash より unix-line-discard (C-u) Kill backward from point to the beginning of the line. The killed text is saved on the kill-ring. https://manpages.org/readline/3 より
一時的な環境変数設定はenvコマンドでも出来る
あるコマンドの実行のためだけに一時的に環境変数を設定するには、 bashやzshでは実行したいコマンドの直前で環境変数設定をすればOKです。
具体的には、下例のように、タイムゾーンに対応する環境変数を設定(
TZ=UTC
)して、date
コマンドを実行することが出来ます。ところが、この機能は一部の古いシェルや軽量シェルには備わっていないらしいです。 そのようなシェルでは、シェルに依存しない
env
コマンドを以下のように利用して同じことが可能、という小ネタでした。パスワード入力でミスしたらC-uでたいていやり直せる
C-u
、つまり、Ctrl
キーを押しながらu
キーを押す操作は、Bashやその背後にあるreadlineライブラリで、「カーソルから行頭までの切り取り」に割り当てられている。そのせいなのか、Unixシェルでパスワード入力中に失敗したときに、C-u
を押してからパスワードを正しく再入力すれば、処理が通ることが多い、という小ネタです。参考
https://ja.manpages.org/bash より
https://manpages.org/readline/3 より