Проблема Wi-Fi, с которой сталкивается новый пользователь Ubuntu

Введение

Сценарии оболочки и скрипты Bash - это не то же самое, что и другие оболочки, такие как sh, которые могут использоваться для выполнения скрипта; сценарий, предназначенный для выполнения Bash, должен быть помечен как скрипт Bash. Термины часто используются взаимозаменяемо, потому что Bash с расширенной функциональностью по сравнению с sh является наиболее часто используемым для выполнения пользовательских скриптов во многих дистрибутивах. Однако существуют другие оболочки, такие как Korn (ksh), C shell (csh) и Z shell (zsh), но мы не будем вдаваться в них здесь, поскольку обсуждение sh и bash наиболее актуально для Ubuntu. В этой статье мы подробно рассмотрим эволюцию оболочек в Linux и хорошо описываем архитектуру оболочки и то, как отличаются оболочки.

Введение

[ f12] была оригинальной оболочкой Unix, разработанной Стивеном Борном; однако системы на основе Debian и Ubuntu считают dash своей оболочкой sh (sh на самом деле символически связаны с dash). В Debian и Ubuntu из-за скорости sh он чаще используется для критических системных процедур и для запуска ключевых сценариев при запуске; более подробно см. здесь . Bash означает «Bourne Again SHell» и был разработан позднее Брайаном Фокс и значительно расширил оригинал sh. Фокс и другие разработки Bash были важной частью проекта GNU. См. Это замечательное обсуждение истории Bash для получения дополнительной информации.

Важно отметить, что оба sh и Bash, используемые в Ubuntu и других дистрибутивах, являются POSIX совместимыми, что означает, что они подписываются на ряд стандартов о том, как выполняются команды в оболочке. Это делается для того, чтобы результаты сценариев, используемых в ОС, можно было надежно предсказать и что поведение оболочки можно сохранить в пределах тех параметров POSIX, что особенно важно для разработчиков. Для получения дополнительной информации о стандартах см. этот .

Часто скрипты оболочки имеют суффикс .sh, хотя они предназначены для выполнения как скрипты bash и имеют #!/bin/bash в верхней части скрипта. На самом деле неважно, называется ли сценарий script.sh или my.script, имеет значение, является ли вызов интерпретатора /bin/sh или /bin/bash. Сценарии оболочки также можно вызвать в командной строке с помощью sh или bash.

Однако важно отметить, что результаты могут отличаться в зависимости от того, какой вызов интерпретируется, поскольку не все Команды bash будут работать в sh, тогда как большинство команд sh будут работать в bash. В общем, большинство пользователей захотят использовать /bin/bash для своих скриптов, чтобы они могли воспользоваться расширенным набором функций; системные скрипты могут выполняться с /bin/sh, если это необходимо.

important

Иногда бывает сложно найти полезные ресурсы в Интернете, которые следуют хорошей практике и которые дают советы, которые позволят вам создавать полезные скрипты. После man bash некоторые из самых важных ресурсов - это вики Грега, хакеры Bash и недавняя книга Стив Паркера о сценариях Shell, которая в основном фокусируется на Bash и опубликована O'Reilly. Хорошее введение также проводится руководством для начинающих Bash.

0
задан 27 June 2017 в 01:50

2 ответа

Попробуйте перезапустить диспетчер сети, запустив

sudo systemctl restart network-manager

, сообщите мне, если это не сработает ...

0
ответ дан 18 July 2018 в 11:03

Попробуйте перезапустить диспетчер сети, запустив

sudo systemctl restart network-manager

, сообщите мне, если это не сработает ...

0
ответ дан 24 July 2018 в 19:43

Другие вопросы по тегам:

Похожие вопросы: