Мне было просто интересно узнать о логике среды Unix. У меня создается впечатление, что Unix - это операционная система, но также и оболочка. В качестве подмножества существуют более конкретные оболочки, такие как Bourne, Bash и Korn. И эти оболочки являются интерпретаторами и имеют свои собственные функции для интерпретации сценариев, а также имеют такие функции, как ping, pwd и т. Д.? Итак, в оболочках есть раковины? Все ли я правильно сказано?Как работает сценарий Unix/shell?
ответ
Операционная система Unix: не оболочка.
Оболочка - это просто программа, которая позволяет легко взаимодействовать с вашим компьютером, запуская программы и управляя потоками данных.
«Функции», которые вы упомянули, являются программами, а не частью оболочки.
Вы можете запустить оболочку из другой оболочки, если хотите. Например, вы находитесь в сеансе bash, и вы хотите переключиться на csh для чего-то. Вы запускаете csh
, и когда вы закончите, вы получите exit
, чтобы вернуться в оболочку bash.
Если вам нравится, вы можете запустить еще одну копию bash внутри сеанса bash. Вы можете сделать это, если хотите изменить некоторые переменные среды, а затем отменить свои изменения при возврате.
Во всех этих случаях все, что вы делали, было запущено программой из оболочки и ждало ее завершения. Если эта программа также оказалась оболочкой, ничего особенного.
- 1. Сценарий Ajax не работает
- 2. Yii сценарий не работает
- 3. Сценарий не работает
- 4. Как спящий сценарий python работает как cronjob?
- 5. сценарий autoit не работает
- 6. ANT Сценарий не работает
- 7. Сценарий Liquibase не работает
- 8. Сценарий не работает
- 9. Сценарий SMTPJS не работает
- 10. Сценарий автоматизации не работает?
- 11. php не работает сценарий
- 12. работает сценарий отладки DOS
- 13. Сценарий CSS не работает
- 14. Сценарий компоновщика не работает?
- 15. Сценарий не работает
- 16. Не работает сценарий jQuery?
- 17. Сценарий просто не работает
- 18. Сценарий не работает
- 19. Сценарий не работает
- 20. Сценарий WinDbg не работает
- 21. нокаут сценарий не работает
- 22. Как работает sipp -sn uas? (Пользовательский сценарий)
- 23. Мой сценарий не работает, как ожидалось
- 24. TangoWithDjango населения Сценарий не работает, как ожидалось
- 25. Сценарий плагина Nagios не работает как ожидалось
- 26. Как работает сценарий с различными размерами экрана?
- 27. сценарий jQuery не работает как исключенный
- 28. threading.Lock() не работает через сценарий
- 29. Сценарий не работает. TypeScript Cordova
- 30. Сценарий не работает с символом «&» -
Право, спасибо. Итак, все подобные программы встроены в Unix? У каждой оболочки нет синтаксиса языка, если он собственный? –
Корпуса имеют общий базовый синтаксис, иначе все будут запутаны. Но их особенности языка и синтаксис различаются. В конце концов, они являются основными переводчиками. Например, 'csh' использует синтаксис C-стиля. – paddy
+1 за хороший ответ, хотя почему вы хотите запустить csh из bash вне меня :-) – paxdiablo