Есть ли команда оболочки для отображения командной строки.
Я объясню, что я хочу через иллюстрацию ниже.
Когда я выполняю script.sh, я должен получить следующий вывод
$sh script.sh
$ /* command prompt and then print hi */
hi
Мой script.sh похож на это
#! /bin/bash
<command to display the shell command prompt>
echo "hi"
exit 0
что должно код, который должен пойти вместо угловых скобок для получения вывода как вышеупомянутый?
Спасибо
Нет никакого способа портативно сделать, как Вы просите, потому что переменный PS1 только установлен, когда оболочка интерактивная, и должен только измененным в точечно-емкостно-резистивных файлах, если уже установлено, поскольку "PS1 определяется?" классический тест для того, чтобы быть в интерактивной оболочке.
Выберите свою предпочтительную подсказку и используйте ее. Классически, '$' для оболочек стиля границы, включая удар (который значение по умолчанию 'колотить - $') ',>' для tcsh, '%' для zsh и '#, 'если корень.
При попытке передать состояние для непротиворечивости, то просто "Используют '# 'если корень, еще' $ '."