Вы должны извинить меня, если я здесь использую неправильный язык, если я спрашиваю об очевидном, но именно, в конце концов, почему я здесь.
Я только начинаю пониматьсценариев оболочки и написали небольшой скрипт «Запускать как пользовательскую команду вместо моей оболочки», чтобы немного упростить то, что я мог бы захотеть сделать.Вот что у меня есть.
#
# Custom console startup script.
#
path_to_scripts=~/Scripts
echo "Hello $USERNAME, what would you like to do?"
echo "Options:"
echo "-l Continue in local machine"
echo "-s Connect to server"
read response
case $response in
"l") echo "Contunie within local machine.";;
"s") $path_to_scripts/connect_to_server;;
*) echo "Invalid command. Exiting.";;
esac
Итак, мой терминал запускается с этим скриптом, и если я выбираю 's', он прекрасно запускает скрипт 'connect_to_server' и подключается, тогда я в сети!
Однако, когда я ввожу недопустимую команду или набираю 'l', чтобы выйти и продолжить в обычном режиме, консоль говорит: «Дочерний процесс завершился нормально со статусом 0».и скрипт завершился, но я хочу просто запустить оболочку по умолчанию, чтобы я оказался на локальном компьютере в ~, как если бы id только что запустил консоль с настройками по умолчанию. Что мне нужнобежать, чтобы сделать это?