端末番号の取得

端末番号の取得

ミニウェルカムスクリプトを作成しています.zshrc。スクリプトは次のとおりです($TTYNUMBERGOESHEREtty番号を変更しますが、各端末で自動的に更新されるように変数に置き換えたい)。

clear
echo "Welcome to Mehmet Akif's Linux!"
echo
echo " * $USER on MadLinux."
echo " * Using $TTYNUMBERGOESHERE."
echo
echo "Type 'startx' to start graphical user interface."
echo

答え1

tty次のコマンドを使用してください。

clear
echo "Welcome to Mehmet Akif's Linux!"
echo
echo " * $LOGNAME on MadLinux."
echo " * Using $(basename $(tty))"
echo
echo "Type 'startx' to start graphical user interface."
echo

またはもう少しきれいに:

clear
printf '%s\n\n%s on MadLinux.\nUsing %s\n\n%s\n\n' \
       "Welcome to Mehmet Akif's Linux!" \
       "$LOGNAME" \
       "$(basename $(tty))" \
       "Type 'startx' to start graphical user interface."

またはここにあるマニュアルを使用してください。

clear
cat <<EoF
Welcome to Mehmet Akif's Linux!

$LOGNAME on MadLinux.
Using $(basename $(tty))

"Type 'startx' to start graphical user interface."
EoF

実際、zshttyの名前を取得するより簡単な方法は$TTY変数です。したがって、次のものを使用できます。

clear
cat <<EoF
Welcome to Mehmet Akif's Linux!

$USER on MadLinux.
Using "${TTY#/dev/}"

"Type 'startx' to start graphical user interface."
EoF

関連情報