Для csh
и tcsh
У меня есть следующее в моем .cshrc
файл:
if($?prompt) then # Only interactive shells set $prompt
...
endif
Специально для tcsh
, переменная loginsh
установлен для оболочки входа в систему:
if($?loginsh) then # A login shell..
...
endif
(tcsh
также имеет переменную shlvl
который установлен на количество вложенных оболочек, где оболочка входа в систему имеет значение 1.)
Это кажется очень похожим на недавний вопрос.
https://stackoverflow.com/questions/11596059/how-do-i-read-any-one-key-in-bash/11596145#11596145
read -n 1 x; while read -n 1 -t .1 y; do x="$x$y"; done
Но, как упомянуто в том потоке, с помощью диалогового окна или подобных сценариев menuing программы был бы более оптимальный вариант.
Или... Вы желаете отправить те нажатия клавиш в программу? Если так, Вы, вероятно, хотите использовать, ожидают.
Это сделало бы:
[root@w4n-dl-c60-64-yannick ~]# cat test.sh
#!/bin/bash
echo "The year is: $var_year"
read var_year
echo -n "Enter your name and press [ENTER]: "
read var_name
echo "Your name is: $var_name"
echo "You are $((2012 - $var_year)) years old!"
echo "You can go on!...."
read var_con
[root@w4n-dl-c60-64-yannick ~]# ./test.sh
The year is:
1980
Enter your name and press [ENTER]: Yannick
Your name is: Yannick
You are 32 years old!
You can go on!....
[root@w4n-dl-c60-64-yannick ~]#