で答えたように現在の日付を cal で強調表示
端末に出力すると、出力形式calの現在の日付が自動的に強調表示されます(反転色)。
それが私がいつも得るものです。
しかし、現在Debian GNU / Linuxではもうそうではなく、修正が何であるかを知りたいです。
$ echo $TERM
xterm
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux bullseye/sid
Release: testing
Codename: bullseye
答え1
私はこの質問に対する正確な「答え」が文書化されていると思います。GitHubから
引用するには追加
alias cal="if [ -t 1 ] ; then ncal -b ; else /usr/bin/cal ; fi"
シェルのrcファイルに入れてください。
これは非常に迷惑な変化です。少なくとも17年間の頻繁に使用されるcliコマンドの動作を「正確に」するために変更することは、一種の狂気です。今、なぜ多くの人がWindowsをとても嫌いながら、まだLinuxに切り替えることを気にするのか理解しています。私はそれを使用しているほとんどすべてのパッケージマネージャcal
(実際にはほとんど日付を使用すると思います)が強調表示を使用しないように訓練されていると確信していますcal -h
。今この変更のためにcal -h
。
文書化された変更ここ
「ハイライトなし」に対するより簡単な解決策はaliasをcal
使用することですが、ncal -b
パッケージマネージャが期待するものが100%正確ではありませんncal
。
答え2
cal -3
エイリアスの後は機能しません。次のオプションを受け入れます。
if [ -t 1 ] ; then alias cal="ncal -b" ; else alias cal="/usr/bin/cal" ; fi