
/etc/profileに次のechoコマンドを追加しようとしています。
echo -e ‘\033[9;0]\033[14;0]’
問題のシステムには利用可能なsettermコマンドがなく、単にテキストコンソールのみを実行します。
私が計画したようにこれを行うのに問題があるのでしょうか?
答え1
/etc/profile
Bourneのようないくつかの殻で読みます。echo -e
標準ではないため、システムにそれを認識しないいくつかのシェルがある可能性があります。代わりにprintfを使用する必要があります。
printf '\033[9;0]\033[14;0]'
(また、偽の改行文字は追加されません。)
一部のツールは非対話型ログインシェル(たとえばbash --login
)を起動できますが、それを望まない場合があります。次の追加チェックを追加できます。
case $TERM$- in
(linux*i*) printf '\033[9;0]\033[14;0]' > /dev/tty
esac
現在Linux仮想コンソールにあり、インタラクティブシェルであることを確認してください。 stdout がリダイレクトされると、出力は制御端末に渡されます。