Силу Докер Рой / Докер слушать только на конкретные IP, а не 0.0.0.0
Вы бы скорее всего, чтобы найти людей, говорящих на идиш в Chareidi кварталы.
Одно упражнение, которое может быть интересным для вас будет прийти в магазин в Меа Шеарим, в Иерусалиме, завязать разговор на идиш с лавочником.
Когда группа удаление питона, все это зависит от питона, наверное, тоже был удален - и это много. Я уверен, что вас предупреждали не делать этого... и судя по тому, что первый скриншот, у вас может быть стерта вашей системе намного больше, чем просто удаление питона...
Так или иначе, команды dpkg --распаковать
это не достаточно, чтобы переустановить пакет (есть также "установить"...), и кэш в /VAR будет содержать только недавно скачанные файлы. Там также может быть некоторые недостающие.
Вы можете попробовать выполнить команду dpkg что правильно, но скорее всего вас все равно будут отсутствовать некоторые зависимости.
Что касается последней ошибки - он просто говорит, что вы вышли из процесса 1. Операционная система не может продолжать то, процесс 1 должен запустить все и не выйти. Не нужно думать об этом, а вы должны найти способ, чтобы получить беспроводной и установить недостающие пакеты.
Если вы действительно намерены делать восстановление из chroot, сначала попробуйте понять, что вам нужно на гору, где. Если все сделано правильно, вы сможете не просто меткое установить Python
, чтобы получить питона обратно. Сначала попробуйте если восстановление функции программы установки могут ряд шагов для вас... если у вас есть chroot-окружения, осматривать повреждения первых , прежде чем сделать его хуже...
Помните, chroot не тривиально, чтобы настроить должным образом: https://superuser.com/questions/111152/whats-the-proper-way-to-prepare-chroot-to-recover-a-broken-linux-installation
Согласно Хитроу рейсом подключения инструмента вам потребуется 105 минут.
Поэтому вы должны быть хорошо.
Я из Непала, и путаются в тип визы для подачи заявки на посещение Лондон, Великобритания на конференцию на три дня. У меня есть спонсорское письмо.
У нас возникли проблемы в нашей лаборатории, где студенты задают лупа и несколько других параметров, намеренно, чтобы сделать систему практически непригодным для использования. Я думал об управлении этой деятельностью, но его отключение не решает проблему, потому что там могут быть люди, которые действительно нуждаются, и это также исключает варианта его отключения на экране и включить его снова через консоль.
Поэтому мне стало очень интересно, мы можем прикрепить какую-то проверку подлинности в любом случае, так что лаборатория админ может дать доступ к человеку, который должен использовать этот параметр. Или еще лучше есть ли способ, чтобы настроить его или отключить его через командную строку. Имейте в виду, я использую Ubuntu 10.04.
Я финансовый блогер, но писал статью про Evernote и на iPad. В статье рассматривается, как использовать "букмарклеты" на iPad. Эти маленькие Java-скрипты, которые могут позволить вам обрезать страницы в Evernote (одного убийцы приложения для iPad) сохранить закладки в продуктовый магазин.Чио.нас или других. Между этими двумя приложениями, когда я вдали от дома и серфинг на iPad, это просто, чтобы сэкономить предметы для дальнейшего изучения.
Мне нужно найти точные позиций в тексте определенную строку. т. е. Файл:
быть или не быть, вот в чем вопрос
Строку "до". Выход нужен: 0,14 (персонажи с самого начала, пока я не найти мой Стинг). Я попробовал:
$ команда grep -o 'для' myfile.txt | туалет -л
это дает мне "8597", то могу предположить, что это общее количество, но мне нужны позиции в тексте, в знаках.
Один вариант среди других, чтобы поощрять горно децентрализации полагаться на уже владел/амортизированного оборудования для добычи валюты. Большинство людей не будет от Asics, чтобы добывать Bitcoin, но многие уже имеют компьютер, поэтому прыгать чтобы добыча легче, если компьютер somwwhat правдоподобно, как минер. Для биткоин, процессоры так далеко вперед, что добыча с настольного компьютера это практически бесполезно.
Другие алгоритмы были разработаны, чтобы попытаться предотвратить то, что ovwewhelming господство от Asics.
Ранние попытки включают в себя так называемую память жесткого алгоритма (например, скрипт, используемый Лайткоин), который стремиться к тому, что распараллеливание несколько хэшей требуют линейное увеличение памяти. На практике, скрипт не удалось, на это, как существуют ярлыки, позволяя памяти/скорости компромисс. Новые проекты, такие как Cryptonight лучше в этом отношении, так как нет такого лазейку компромисс. Кроме того, Cryptonight воспользоваться АЕС-ни оборудования на современных процессорах для обеспечения ЦП остаться в гонке по сравнению с графическими процессорами и ASICS. Состояние техники Кукушка цикла (https://github.com/tromp/cuckoo), которая решает некоторые из Cryptonight оставшихся проблем (медленно, чтобы проверить).
Существуют и другие подходы, такие как цепочки разных хэшей вместе, но они в основном не как введение сложность и потенциальных уязвимостей при использовании криптографических примитивов в стороны, которые не были предназначены.
Несколько дней назад, когда я начала моей ОС Х, я вижу, что несколько ключевых иконки пропали: в том числе часы, беспроводной, батареи и различные другие вещи.
Я сделал следующее:
- Удалить файл
~/библиотеки/настройки/ком.яблоко.systemuiserver.файл plist
- выполнить
команду killall SystemUIServer
в терминале.
Иконки не вернулись. Однако после перезагрузки иконки снова.
Другие симптомы включают: когда я подключаюсь к своему WiFi, а затем открыть любое приложение, они позволят вам немедленно выключить, выдавая сообщения об ошибке, как:
Пожалуйста, выполните команду gather_files.sh это прилагается к радару
судо gather_files.sh
Эти исчезает через сутки, но иконки все равно нет. Как я могу получить эти значки обратно?
Я использую ОС Х Маверикс 10.9.2
Как указал @mkennedy, канадской почты есть сервис под названием международный ответный купон, который, согласно их веб-сайте, по-видимому, один-размер-подходит-все это действует в 191 стране мира (за исключением Тайваня), несущие расходы на 6,00 канадских долларов. https://www.canadapost.ca/cpo/mc/business/productsservices/atoz/irc.jsf
Однако, проблема исходит из того, что, как предполагает его название, это не настоящая марка, а купон, который необходимо обменять на местные штамп в местном почтовом отделении в стране, из которых ответа рассылки должны быть сделаны. (Порядок использования фактически даже документально, так как такое право на их веб-сайте.)
Выше будет идти в противоречие с требованием наличия "предоплаченный конверт" - в конце концов, вместо присоединения сказала купону, он может также быть легче, чтобы обеспечить два 1 доллар купюры (см. Стоимость ниже), которая, в конце концов, с уверенностью можно будет обменять на адекватные почтовые с большей легкостью, чем иметь дело с какой-то купон, большинство людей никогда не слышало, и которые, кажется, специально требуют визита в почтовое отделение.
Как я могу объединить две французские марки?, как правило, он стоит всего в пару раз больше оставлять письма на международной арене, чем внутри страны. По состоянию на 2015-05-09, один внутренний первого класса USPS по марку с номиналом значение вечно стоит 0,49 доллара (навсегда марки соответственно и автоматически увеличиваться в цене, если цена для пост идет вверх), и такой штамп вполне достаточно для размещения любой маленькой буквы из любого состояния в любое другое состояние. Согласно http://ircalc.usps.com/MailServices.aspx?country=10054&m=1&o=2.0000в настоящее время стоит 1,15 доллара на почту письмо ПО или ниже 57 грамм (2 унции) из США в Канаду, таким образом, трех таких штампов на 1,47 долларов США должна быть достаточной, чтобы разместить на международном уровне.
Как таковой, самым простым решением будет купить и наклеить три навсегда марки на конверте ответ, либо в Канаде, либо до совершения поездки туда.
Кроме того, вроде как USPS также специально отведенных для этой глобальной навсегда УСПС марок, которые в настоящее время оцениваются в Ровно 1,15 долларов США, и всегда будет достаточным для международных почтовых.
В Keynote можно создавать пользовательские темы, которые появляются в основной темы. Компании Apple (новые) темы поддержите все 16:9 резолюций (например, 1920х1080), но и все 4:3 резолюции (например, 1024х768).
Но...
если я создать собственную тему при разрешении 1920x1080 и сохранить его, тему Chooser только дай мне вариантов разрешения с соотношением сторон 16:9, ни 4:3 резолюции.
Так что есть вариант 1920х1080 и 1280х720, а на 1024х768 или 800х600.
Же выходит наоборот.
Как создать собственную тему, которая поддерживает все разрешения/соотношения сторон, как же темах от Apple?
Недавно я заметил небольшое несоответствие с ssh соединения из macOS Сьерра. Недавно я бы сказал на прошлой неделе или, может быть, два.
Я подключен к серверу через SSH и все, что связано достаточно быстро, как я ожидаю, то, по крайней мере половину времени, когда я начинаю печатать, ничего не появится в течение примерно 2-5 секунд. Я пробовал это на моем компьютере с ОС Linux и оба сервера подключены нормально без лагов на всех - поэтому я исключаю проблемы с сетью, скорость подключения к интернету и т. д.
Я искал в Google, где предложения были больше о начальном подключении и не лагает при подключении.
В настоящее время в полной растерянности, могли бы сделать с некоторыми советами отсюда.
Обновление , поэтому я решил перезагрузить макбук и все вроде опять нормально, мои мысли, что в какой-то момент, когда замок на Mac или закрытия экрана в режиме подвески службы не перезагрузить правильно?
Я буду держать глаз на нем, первых признаках опасности я пойду в системный журнал
и разместить дополнительные вещи здесь в случае если кто-то может помочь решить эту проблему (в идеале я хотел бы только когда-либо перезагрузки для обновления ядра или, когда приложение Магазин это требуется)
OpenSSH_7.3p1, LibreSSL 2.4.1
debug1: чтение данных конфигурации /пользователи/Ясень/.по SSH/config файл
debug1: /пользователи/Ясень/.по SSH/config строки 3: Применение варианты *
debug1: /пользователи/Ясень/.по SSH/config строки 11: применения варианта-имя сервера
debug1: чтение данных конфигурации в /etc/СШ/файле ssh_config
debug1: в /etc/СШ/файле sshd_config строку 20: применение варианты *
debug2: решение "****" в порт ****
debug2: ssh_connect_direct: needpriv 0
debug1: подключение к **** [****] Порт ****.
debug1: установленное соединение.
debug1: идентичность файл /пользователи/Ясень/.по SSH/id_rsa тип 1
debug1: key_load_public: нет такого файла или каталога
debug1: идентичность файл /пользователи/Ясень/.по SSH/id_rsa-Серт введите -1
debug1: key_load_public: нет такого файла или каталога
debug1: идентичность файл /пользователи/Ясень/.по SSH/id_dsa, который находится тип -1
debug1: key_load_public: нет такого файла или каталога
debug1: идентичность файл /пользователи/Ясень/.по SSH/id_dsa, который находится-Серт введите -1
debug1: key_load_public: нет такого файла или каталога
debug1: идентичность файл /пользователи/Ясень/.СШ/тип id_ecdsa -1
debug1: key_load_public: нет такого файла или каталога
debug1: идентичность файл /пользователи/Ясень/.СШ/id_ecdsa-Серт введите -1
debug1: key_load_public: нет такого файла или каталога
debug1: идентичность файл /пользователи/Ясень/.СШ/тип id_ed25519 -1
debug1: key_load_public: нет такого файла или каталога
debug1: идентичность файл /пользователи/Ясень/.СШ/id_ed25519-Серт введите -1
debug1: включение режима совместимости для протокола 2.0
debug1: локальное строке версия протокола SSH-2.0-OpenSSH_7.3
debug1: Удаленная версия протокола 2.0, пульт дистанционного версия программы OpenSSH_6.0p1 в Debian-4+deb7u4
debug1: матч: OpenSSH_6.0p1 в Debian-4+deb7u4 ПЭТ пакет OpenSSH* совместимость 0x04000000
debug2: ФД 3 Установка системного
debug1: проверка подлинности по ****:**** как "зола"
debug3: hostkeys_foreach: чтение файла "/пользователи/Ясень/.СШ/если вы"
debug3: record_hostkey: найден ключ алгоритма ECDSA типа в файл /пользователи/Ясень/.СШ/если вы:41
debug3: load_hostkeys: загружен 1 ключи от ****
debug3: order_hostkeyalgs: предпочитаю hostkeyalgs: [email protected],[email protected],[email protected],ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521
debug3: отправить пакет: тип 20
debug1: SSH2_MSG_KEXINIT послал
debug3: получите пакета: тип 20
debug1: SSH2_MSG_KEXINIT получил
debug2: местное предложение KEXINIT клиента
debug2: KEX по алгоритмам: [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha256,diffie-hellman-group14-sha1,ext-info-c
debug2: хозяин ключевых алгоритмов: [email protected],[email protected],[email protected],ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,[email protected],[email protected],ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
debug2: шифры хтов: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc
debug2: шифры в наличии: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc
debug2: Маков хтов: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1
debug2: Ман в наличии: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1
debug2: хтов сжатие: нет,[email protected],как zlib
debug2: в наличии сжатие: нет,[email protected],как zlib
debug2: языки хтов:
debug2: языки в наличии:
debug2: first_kex_follows 0
debug2: зарезервировано 0
debug2: предложение коллегиального KEXINIT сервера
debug2: KEX по алгоритмам: ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
debug2: хозяин ключа алгоритмы: СШ-ОГА,СШ-ДСС алгоритма ECDSA-алгоритм SHA2-nistp256
debug2: шифры хтов: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,[email protected]
debug2: шифры в наличии: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,[email protected]
debug2: Маков хтов: hmac-md5,hmac-sha1,[email protected],hmac-sha2-256,hmac-sha2-256-96,hmac-sha2-512,hmac-sha2-512-96,hmac-ripemd160,[email protected],hmac-sha1-96,hmac-md5-96
debug2: Ман в наличии: hmac-md5,hmac-sha1,[email protected],hmac-sha2-256,hmac-sha2-256-96,hmac-sha2-512,hmac-sha2-512-96,hmac-ripemd160,[email protected],hmac-sha1-96,hmac-md5-96
debug2: хтов сжатие: нет,[email protected]
debug2: в наличии сжатие: нет,[email protected]
debug2: языки хтов:
debug2: языки в наличии:
debug2: first_kex_follows 0
debug2: зарезервировано 0
debug1: KEX по: алгоритм: ecdh-алгоритм SHA2-nistp256
debug1: KEX по: ключевой алгоритм хозяин: алгоритма ECDSA-алгоритм SHA2-nistp256
debug1: KEX по: сервер->клиент шифрование: aes128-CTR в МАК: сжатие [email protected] : нет
debug1: KEX по: клиент->сервер шифрования: aes128-CTR в МАК: сжатие [email protected] : нет
debug3: отправить пакет: Тип 30
debug1: отправка SSH2_MSG_KEX_ECDH_INIT
debug1: ожидая SSH2_MSG_KEX_ECDH_REPLY
debug3: получение пакета: Тип 31
debug1: сервера ключа: алгоритма ECDSA-алгоритм SHA2-nistp256 и SHA256:DH7a70yzBsKfPujPcxrm5DqNRiUn/KYuWRalK06Y83A
debug3: hostkeys_foreach: чтение файла "/пользователи/Ясень/.СШ/если вы"
debug3: record_hostkey: найден ключ алгоритма ECDSA типа в файл /пользователи/Ясень/.СШ/если вы:41
debug3: load_hostkeys: загружен 1 ключи от ****
debug3: hostkeys_foreach: чтение файла "/пользователи/Ясень/.СШ/если вы"
debug3: record_hostkey: найден ключ алгоритма ECDSA типа в файл /пользователи/Ясень/.СШ/если вы:41
debug3: load_hostkeys: загружен 1 ключи от ****
debug1: хост****' известно и играм основного алгоритма ECDSA.
debug1: найден ключ в /пользователи/Ясень/.СШ/если вы:41
debug3: отправить пакет: тип 21
debug2: set_newkeys: режим 1
debug1: переключа после 4294967296 блоков
debug1: SSH2_MSG_NEWKEYS послал
debug1: ожидая SSH2_MSG_NEWKEYS
debug3: пакет получите: тип 21
debug2: set_newkeys: режим 0
debug1: переключа после 4294967296 блоков
debug1: SSH2_MSG_NEWKEYS получил
debug2: ключ: /пользователи/Ясень/.по SSH/id_rsa (0x7fb165f00630), агент
debug2: ключ: /пользователи/Ясень/.по SSH/id_dsa, который находится (0х0)
debug2: ключ: /пользователи/Ясень/.СШ/id_ecdsa (0х0)
debug2: ключ: /пользователи/Ясень/.СШ/id_ed25519 (0х0)
debug3: отправить пакет: Тип 5
debug3: пакет получите: Тип 6
debug2: service_accept: по SSH-userauth
debug1: SSH2_MSG_SERVICE_ACCEPT получил
debug3: отправить пакет: тип 50
debug3: пакет получите: 51 тип
debug1: аутентификации, который может продолжаться: открытый ключ,пароль
debug3: начать заново, прошел другой список открытый ключ,пароль
debug3: предпочтительный открытый ключ,клавиатура-интерактивный,пароль
debug3: authmethod_lookup открытый ключ
debug3: остальные предпочли: клавиатура-интерактивный,пароль
debug3: authmethod_is_enabled открытый ключ
debug1: Следующий способ проверки подлинности: открытый ключ
debug1: в публичный ключ RSA: /пользователи/Ясень/.по SSH/id_rsa
debug3: send_pubkey_test
debug3: отправить пакет: тип 50
debug2: мы отправили пакет открытый ключ, жду ответ
debug3: пакет получите: 60 тип
debug1: сервер принимает ключ: pkalg СШ-РСА м 279
debug2: input_userauth_pk_ok: ФП ****
debug3: sign_and_send_pubkey: ОГА ****
debug3: отправить пакет: тип 50
debug3: пакет получите: тип 52
debug1: успешная аутентификация (открытый ключ).
Аутентифицироваться **** ([****]:****).
debug1: канал 0: новый [клиент-сессии]
debug3: ssh_session2_open: channel_new: 0
debug2: канал 0: отправить открыть
debug3: отправить пакет: Тип 90
debug1: запрос [email protected]
debug3: отправить пакет: Тип 80
debug1: введя интерактивный сеанс.
debug1: залог: сеть
debug3: пакет получите: Тип 91
debug2: Старт обратного вызова
debug2: ФД 3 параметр tcp_nodelay
debug3: ssh_packet_set_tos: набор IP_TOS 0х10
debug2: client_session2_setup: код 0
debug2: канал 0: запрос Пти-Треб подтверждения 1
debug3: отправить пакет: Тип 98
debug1: отправка среды.
debug3: игнорировать ОКР TERM_PROGRAM
debug3: игнорировать ОКР оболочки
debug3: игнорируется термин ОКР
debug3: игнорировать ОКР CLICOLOR
debug3: игнорировать ОКР никакое сжатие
debug3: игнорировать ОКР Apple_PubSub_Socket_Render
debug3: игнорировать ОКР TERM_PROGRAM_VERSION
debug3: игнорировать ОКР TERM_SESSION_ID
debug3: игнорировать пользователя ОКР
debug3: игнорировать ОКР переменных ssh_auth_sock
debug3: игнорировать ОКР __кф_пользователь_текст_кодировки
debug3: игнорировать LSCOLORS ОКР
debug3: игнорировать путь ОКР
debug3: игнорировать ОКР ЛСОВ
debug1: отправка Эд Лэнг = en_GB.В UTF-8
debug2: канал 0: запрос ОКР подтвердить 0
debug3: отправить пакет: Тип 98
debug3: игнорировать ОКР XPC_FLAGS
debug3: игнорировать ОКР XPC_SERVICE_NAME
debug3: игнорировать ОКР SHLVL
debug3: игнорировать ОКР домой
debug3: игнорировать GREP_OPTIONS ОКР
debug3: игнорировать ОКР параметр logname
debug3: игнорировать ОКР ARCHFLAGS
debug3: игнорировать ОКР SECURITYSESSIONID
debug3: игнорировать ОКР _
debug2: канал 0: запрос раковины подтверждения 1
debug3: отправить пакет: Тип 98
debug2: обратного вызова сделали
debug2: канал 0: открытые подтвердить rwindow 0 rмакс 32768
debug3: пакет получите: Тип 99
debug2: channel_input_status_confirm: Тип 99 ИД 0
debug2: запрос на распределение ПТИ приняли на канале 0
debug2: канал 0: принято настроить 2097152
debug3: пакет получите: Тип 99
debug2: channel_input_status_confirm: Тип 99 ИД 0
debug2: раковина запрос принят на канале 0
Если каждая строка содержит начальный и конечный рисунок, то самый простой способ сделать это с помощью команды grep
. Вместо удаления в начало и конец каждой строки можно просто вывести содержимое обоих моделей. О -о
параметр в GNU grep в
результаты только матчей:
грэп -вывода для этой статьи'.*файл элит'
Примечание: как уже упоминалось, это работает только если каждая строка в файле может быть получена таким образом. Опять же, это 80% всех типичных случаев использования.
Некоторые приложения просят разрешение доступа каждый раз, когда они начинают. Это раздражает, чтобы нажать "запретить" каждый раз.
Как мы можем сделать этот выбор?
У меня проблема с моим телефоном Андроид: у меня есть два аккаунта в Gmail. Первый на мой основной аккаунт, с все синхронизируются на телефоне Андроид (почта, контакты, календарь, приложения, ...). Другой счет предназначен только для письма, и как таковой, я поставил его, чтобы только синхронизировать почту (и только письма!), Но этот адрес появился на рынке Android-приложение, тем не менее. Чтобы усугубить положение, это дополнительный адрес, кажется, всегда выбирается по умолчанию, когда я запустить приложение на рынке, и я также получать уведомления для некоторых приложений.
Так мой вопрос заключается в следующем: можно ли есть только основной учетной записи, показывая в приложение рынке, в то время как синхронизация почты на другие счета?
Большое спасибо
Есть хороший шанс, что этого профессора кафедры или университета заключается в том, что отправлять запросы на письма каждый недавний студент философского факультета, член, который на продвижение. Искать официальный документ, называется что-то типа "назначение и политики занятости" на сайте Департамента; если вы не можете найти ничего подходящего там, поднимитесь на уровень университета или "школьный" уровень и еще. Чтобы дать вам представление о том, что они похожи, вот назначение и несменяемость политического документа для моего университета.
Не пересмотрели ли вы были достаточно студентом этого человека за свой отзыв, чтобы быть полезным. Комитет по поощрению думает так; вот что важно. (Этот человек был официальным членом вашей дипломной комиссии? Если это так, то это достаточно хорошо для большинства ведомств.)
Будьте честны о глубине и широте вашего взаимодействия с ними. Например, вы могли бы привести с "я был знаком с доктором фамилия в течение 3 лет. Я никогда не был зачислен в классы, ни у меня очень много взаимодействия с их исследовательской группой в $университете, но мы регулярно встречались за это время, чтобы обсудить исследования, ведущие к моей диссертации на тему". А потом поговорите о том, как они помогали вам в вашей диссертации.
Индивидуальный скрипт не должен иметь, чтобы проверить, что переводчик, в котором он работает. Такой самоанализ очень неудобно и может привести к ошибкам и, возможно, должны быть реализованы по-разному для разных Юниксов.
Например, Perl-скрипт всегда можно смело предположить, что его интерпретации интерпретатор Perl, Python-скрипт всегда выполняется с помощью интерпретатора Python, и так далее. Так почему же не баш
скрипт предположить, что он запускается на баш
, и Ш.
скрипт, он запускается с помощью /Бен/ш
?
Тестирование конкретных возможностей текущего переводчик-это другой вопрос, и, например, Баш
предлагает $BASH_VERSION
и $BASH_VERSINFO
массива, чтобы проверить версию "против" (например).
Итак, как можно сделать например на bash
скрипт запуска Баш
и КШ
скрипт запуска КШ
? Ну, вы не позволить пользователю выбрать переводчик.
Вы можете сделать это,
Не ставя суффикс именем на файл скрипта, в случае, если бы "запутать" пользователя. В
баш
скрипт вmyscript.sh
файл может сделать пользователь думаю, что это будет работоспособно сСГ
. Вместо этого, просто позвоните скриптуниверсальный
, и ...Использовать
#!
("притон" или "hashbang") линии.
А #!
-линия идет на первой строке скрипта (два символа #!
должны быть первыми в файл) и указывает путь к интерпретатору в использовании.
В баш
скрипт может иметь
#!/бин/Баш
если это путь к Баш
исполняемым на вашей системе, или если вы хотите, Баш
, чтобы забрать оттуда, где в переменной$PATH
это находится на вашей системе он может иметь,
#!/usr/Бен/ОКР Баш
а свою первую линию, например.
Это гарантирует, что он всегда будет интерпретироваться Баш
, а не Ш
или КШ
или питона
или некоторые другие несвязанные язык переводчик.
Следующий шаг будет
- Сделаем скрипт исполняемым, используя
команду chmod +х мой_сценарий
.
Теперь вы можете запустить ваш скрипт с
./программа MyScript
не заморачиваясь с тем, что переводчик использовать для его выполнения. На самом деле, в пользователей скрипта, это не имеет значения, на всех ли это баш
скрипт, скрипт Python, или скомпилированный двоичный.