画面スペースを無効にするには、/ etc / profileにechoコマンドを追加します。

画面スペースを無効にするには、/ etc / profileにechoコマンドを追加します。

/etc/profileに次のechoコマンドを追加しようとしています。

echo -e ‘\033[9;0]\033[14;0]’

問題のシステムには利用可能なsettermコマンドがなく、単にテキストコンソールのみを実行します。

私が計画したようにこれを行うのに問題があるのでしょうか?

ベストアンサー1

/etc/profileBourneのようないくつかの殻で読みます。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 がリダイレクトされると、出力は制御端末に渡されます。

おすすめ記事