Як я можу виконати скрипт оболонки без виходу? (Mac OS X)


2

Я роблю піктограму ярлика на моєму Dock, який відкриває вікно терміналу з деякими попередньо зміненими середовищами. Я зробив сценарій і перетягнув його в свій док. Він працює добре, проте він виходить відразу після завершення. Я хочу почати роботу консолі з попередньо налаштованими змінними. Як зробити так, щоб не завершувалося після завершення виконання сценарію?


Не могли б ви показати свій сценарій? Очевидні способи, які я спробував залишити термінал працює.
geekosaur

1
@geekosaur Користувач, ймовірно, використовує виконуваний файл .command або .tool файл. Відкриття такого файлу перетворюється на команду терміналу форми /path/to/filename.command ; exit;.
Daniel Beck

Відповіді:


3

Можна поставити

read -p "Press Return to Close..."

як останній рядок сценарію. Це буде тримати його до тих пір, поки ви не натискаєте Enter.

Re: Ваша зміна

Якщо ви викликаєте bash (або будь-яку іншу оболонку, яку ви використовуєте), як останній рядок скрипту, який він повинен (як і в мене для Linux на Linux) залишатися відкритим з підказкою.


1
Ой, вибачте, моє питання було неясним. Мені хотілося почати роботу з консолями.
Eonil

@Eonil, я відредагував свою відповідь. Це працює для вас?
Drooling_Sheep

він працює, але запускає нову оболонку замість того, щоб залишитися відкритою оболонкою. Змінені попередньо змінені середовища зникли.
Eonil

@Eonil Я тестував його за допомогою export FOO="Hello World"; bash як сценарій, а потім набраний echo $FOO і вона з'явилася. Крім того, створіть bash-скрипт ad-hoc у вашому сценарії та використовуйте його як bash --init-file щоб визначити своє оточення.
Daniel Beck
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.