Я пытаюсь выполнить команду, которую мне дал кто-то в IRC, чтобы установить Firefox, но она зависает на неопределенный срок.
echo "install firefox" && export PS1=
Кто-нибудь знает, как ускорить выполнение этой команды?
решение1
echo "установить firefox"
Будет выведено эхо, т.е. выведено на ту же консоль, install firefox
. Вы можете поместить туда что угодно, например, echo "fire missiles"
выведет fire missiles
. Но даже если они у вас есть, они все равно не будут запущены ;)
&& экспорт PS1=
Ожидает &&
успешного выполнения предыдущей команды, что и произойдет. export
означает установку переменной оболочки для использования этим процессом и любым подпроцессом. PS1
— это строка, используемая для приглашения. Вы можете увидеть, что это обычно (из терминала, где вы не сбрасывали его) с помощью echo $PS1
(обратите внимание на $
). Вероятно, в ней будет много странных последовательностей, таких как \u
(расширяется до вашего имени пользователя) и \w
(расширяется до вашего текущего рабочего каталога).
PS1=
если после него ничего не указано, переменная останется пустой, но терминал не будет зависать:
normalprompt> export PS1=
hey, no more prompt!
bash: hey, command not found...
Обратите внимание, я мог бы набрать ("эй, нет...") без определенного приглашения. Последняя строка — это ответ оболочки, что она не понимает последнюю команду.