AppleScript для изменить строку темы

На многие Ваши вопросы хорошо рассмотрены в Калама Сутта. TL;д-р Сутта состоит в том, что группа людей, которых переполняет множество разных духовных путей, спросите Будду, как они должны оценивать истинность одного пути на другой. Будда дает ответ с указанием мораль и разум как пути, которые ведут к выгоде, вне зависимости от доктринальных различий (например, вера в загробную жизнь и т. д.). Пути алчности и ненависти не может быть полезным в этой жизни или в другой.

Эта Сутта также устанавливает общий принцип в буддизме: мы не должны верить в учение; напротив, если мы хотим улучшить условия нашей жизни, Будда дает нам инструменты, которые можно испытать непосредственно. Вам не нужно верить в непостоянство, возрождение, Камма, ниббана и т. д. чтобы практиковать медитацию или жить по моральному кодексу. Но если вы делаете практику нравственности и осознанности, ваша жизнь точно улучшится, потому что ваш ум, то есть, как вы видите мир, будет в корне изменен.

Это может ответить на некоторые ваши вопросы, например на непостоянстве: Будда учит, что непостоянство-это факт жизни. Признавая, вернее, испытывающих речь идет не о жизни, это о понимании того, что вы можете и не можете контролировать в жизни, что в свою очередь может помочь вам понять, что действительно ценно в жизни. Отсюда следует, что преследуя денег, богатства, и славы, например, просто не может привести к истинному счастью, потому что эти вещи преходящи, подвержены изменениям, и это вне нашего контроля. Монахи (возможно) не люди, которые махнули рукой на жизнь, а людям, которые решили заниматься в жизни вещи, которые действительно ценны и в пределах нашего контроля, а именно. мораль и очищение ума посредством медитации. Очевидно, что это не легкая вещь, но никто никогда не говорил, что будет. Тем не менее, есть так много сортов благо, что высоконравственную жизнь и медитация приносят, что даже тот, кто не достигает Ниббаны в этой жизни, пойдет на пользу здесь и сейчас от хорошего поведения.

Это (надеюсь) ответы на многие Ваши вопросы: Просветление-это не только "академически" или "теоретически" понимание Четырех Благородных Истин или три характеристики. Это действительно о включении их в опыт жизни, который может быть сделано только лично проверяя их через высоконравственную жизнь и медитация. Именно поэтому "зло" (т. е. безнравственно) человек не может достичь просветления; по определению такой человек не отпустил от всех омрачений, которые мешают нам испытывать эти особенности как данность.

Рады уточнить, где это необходимо.

+640
J Menzies 5 июл. 2023 г., 12:02:32
24 ответов

Вещи "другое" на Mac. Есть только копировать действия. Однако, если вы хотите вырезать объект, вместо пасты вам будет нужно переместить товар с клавиш ⌘ команду cmd+⌥ АЛТ+в.

+980
happyraul 03 февр. '09 в 4:24

Что лучший способ реализовать print_last_arg?

#!/Бен/ш

print_last_arg () {
 ивала "Эхо \${$#}" # больно
}

бар print_last_arg ФОО баз
# Базом

(Если бы это было, скажем, #!/УСР/бин/ЗШ вместо #!/Бен/ш , я знаю, что делать. Моя проблема-это найти разумный способ реализовать это для #!/Бен/ш.)

Редактировать: приведенный выше-это лишь глупый пример. Моя цель состоит в том, чтобы не печатать последний аргумент, а скорее, чтобы иметь возможность обратиться к последнему аргументу в консоли функции.


EDIT2: я извиняюсь за столь нечетко сформулирован вопрос. Я надеюсь получить это право в этот раз.

Если бы это было /ОГРН/ЗШ вместо /Бен/ш, я мог бы написать что-то вроде этого

#!/бин/ЗШ

print_last_arg () {
 местные last_arg=$массива argv[$#]
 Эхо $last_arg
}

Выражение $массива argv[$#] - это пример того, что я описал в моем первом редактировать как способ обращения к последнему аргументу в функции оболочки.

Поэтому, я действительно должна была написать мой первоначальный пример такой:

print_last_arg () {
 местные last_arg=$(эвал "эхо \${$#}") # но это еще больнее
 Эхо $last_arg
}

...чтобы было понятно, что то, что я после это менее ужасная вещь, чтобы положить справа от задания.

Однако следует отметить, что во всех примерах, последним аргументом осуществляется неразрушающим методом. Другими словами, доступ к последнему аргументу оставляет позиционные аргументы в целом без изменений.

+919
Blazing Sri 15 нояб. 2022 г., 14:31:55

У меня Windows 10 посетители с очень ограниченный доступ к сети (ограничено пограничный межсетевой экран с поддержкой VPN), что я доступ через спайс зрителя.
Но мне нужно передавать файлы в/из гостей.
Я пытался настройка общего доступа к папкам (функция удаленного Вирт спайс зрителя) но даже это, казалось, быть заблокирован гость брандмауэра (не удается получить доступ к службе webdavd).
Я предполагаю, что мой единственный вариант заключается в использовании именно virtio-серийный, как это не будет использовать сеть.
Моя первая проблема заключается в определении канала в вирт XML-файл:



<тип канала='в Unix'>
 <тип источника='привязать' путь='/tmp/и фу'/>
 <цель тип='обычно' порт='0'/>
</канал>

Но я получаю ошибку

ошибка: XML-документ не удалось проверить на соответствие схеме: не удалось проверить док против /usr/доли/переводы/схемы/домен.ГСЧ
Дополнительный элемент устройства перемежения
Элемент домена не удалось проверить содержимое

Любая помощь приветствуются.

+918
Catlady 28 окт. 2014 г., 13:39:59

Короткий ответ - Нет, не больше. (Его можно предварительно 9/11, но не сейчас разрешено)

Для переключения между терминалами вылета в Хитроу, нужно пройти стыковки рейсов. После того места, где они могут выдать посадочные талоны, если у вас его нет, та часть, где они проверяют посадочный талон. Нет посадочного талона на другом терминале, доступ на перрон автобус.

Кроме того, если вы разрешили въехать в Великобританию, вы могли въехать в Великобританию в Т5, сесть на бесплатный поезд до Т1/Т2/Т3 и пройти пару минут от туда до Т3. Однако, а потом будешь думать, как они хотели бы видеть посадочный талон перед тем, как позволить вам в очередь безопасности, и вы не будете иметь Т3 посадочный талон, только Т5, так они тебя не пустят.

.

Хотя есть обходной путь, если вы хотите делать (значительное) количество покупок. Как описано в этой FlyerTalk нить в конце, Хитроу предоставляет услуги персонального шоппера. Если вы свяжетесь с ними заранее об этом, они, видимо, могут организовать для элемента должны быть доведены до другого терминала, чтобы вы могли посмотреть на него и купить. Видимо, если у вас много времени, и это тихо, они могут организовать трансфер, но это не гарантировано.

Что выглядит, чтобы быть вашим единственным способом. Ну, кроме бронирования возвращается в полном объеме (Регистрация Т&C внимательно!) авиабилет из Т3, выполните пересадок на Т3 для этого, магазин, зайдите в интернет и отменить билет, попросите обслуживание клиентов в Т3 к "Земле", за рейсы обратно на Т5 на свой стыковочный талон, затем свернуть в кучу на ваше возвращение...!

+897
Vinay Mohite 21 июл. 2011 г., 09:58:31

В дополнение к уже упомянутым деревом-дю, стоит отметить, что некоторые реализации дю (например, в GNU Coreutils) имеют --пороговый параметр, который предотвращает его из листинга директорий и файлов больше, чем на указанную сумму (или меньше, если порог будет начинаться со знаком минус).

Для рекурсивного списка элементов больше, чем 1 Гб в текущем каталоге:

$ дю-ahx по --порог=1 гиб .

-это говорит дю в списке файлов.
печатает размеры в удобочитаемый формат.
С вариант, объекты в разных файловых системах пропускаются. Полезно при изучении томов, содержащих точки монтирования.

Есть предостережения, хотя: дю будет выполнена с учетом 1) удаленные файлы, которые еще открыты, и 2) вещи, которые могут быть "под" точки подключения (т. е. содержимое директорий, которые использовались в качестве точек монтирования). Вы можете найти больше об этом в ответах на устранение неполадок диск заполнен.

Наконец, выслеживая, где дисковое пространство пошло на Linux? имеет огромный список инструментов и команд для проверки используемого пространства.

+883
user75704 9 мар. 2011 г., 16:47:04

Наутилус устройств предоставляются в/usr/lib в/в/в-udisks2-объем-монитор, я уже перезапустил, но одно устройство все равно не хватает. Я также попытался трассированием на него, но он только выводит информацию о подключенных устройствах.

Кроме того, обнаружение обеспечивается в Маунт -л от этого монитора, но где он собирает информацию? Если бы я мог определить, чего не хватает/неправильно на это определение, может быть, я смогу починить его.

У меня есть еще очень похожие устройства, оба ЛВМ, я проверил как с следующие -в-М , и нет ничего особенного в том, что отсутствует на "Наутилус".

Несмотря на то, что можно успешно смонтировать его с kvpm, Наутилус все еще игнорирует его.

Обновление: устройство отсутствует в дереве устройства /dev/диск/ , который, кажется, быть заполнены в udev. Так что проблема может быть исправлена с помощью некоторой команды в udev, я думаю.

Обс.: Отсутствует устройство некоторых узлов ошибки, но я уже фиксировал их с работы fsck -ВФ /Дев/ДМ-6. Из этого ответа, udevadm триггера и vgscan --mknodes также помогли О внесении устройством ссылку снова на файл/dev/<ВГ>/ (я думаю, потому что мне пришлось жесткий сброс, он пропал там). Я исправил это, как я считаю, что монитор может попробовать тоже читают. В любом случае ничего не изменилось в Наутилус, даже после повторной попытки действия я описал ранее.

+833
Roberto Vega 9 июл. 2020 г., 09:39:57

Загрузки деградированного RAID

  • Измените файл/etc/initramfs, в-инструменты/конф.д/адреса

    BOOT_DEGRADED=истина
    
  • Initram обновление

    обновления-пакет initramfs-u и судо 
    
  • Перезагрузка

+683
user290332 20 янв. 2017 г., 20:00:27

Я пишу сценарий оболочки, чтобы извлечь 2 переменные из файла, и ниже петли.

для меня J в списке кот `
делать
 Эхо название
 эхо всего "$я" "," "$д"
 Эхо конца
сделано

где список кот

ААА 111
ВВВ 222
КТС 333

Получаю ошибку как " J " неожиданно, я использовал "петли", но не повезло.

ожидаем выход

название
общая ААА,111
общая ВВВ,222
общая КХЦ,333
конец
+666
Anandkumar Mehta 15 авг. 2011 г., 23:26:05

Некоторые сочетания следующие:

  • Купить самый большой друг, вы можете себе позволить - помнить, что вы должны позволить топливу.
  • Постарайтесь, чтобы получить растение, которое имеет двойное источников топлива
  • Не покупайте только в угольной электростанции, если 2 человека уже есть угольными электростанциями.
  • Не попасть в торгах войны с более опытными игроками

Если выше не работает, тактика выключатель - экономьте свои деньги и получить самый дешевый вы можете свою жизнь сделать лучше посадить следующий ход.

+662
user58043 9 окт. 2013 г., 02:07:35
На вопросы действительно относятся к "Samsung Галактики y" (модель GT-s5360 необычные).
+591
Liz Keller 29 сент. 2013 г., 11:32:01
findmnt -не размер,использовать,использовать,использовать%

Вот мой вывод:

 РАЗМЕР ИСПОЛЬЗУЕТСЯ ВЫГОДЕ ИСПОЛЬЗОВАНИЯ%
11.8 11.8 Г 0 Г 0%
11,8 Г 63.1 М 11.7 Г 1%
11.8 Г 920 ТЫС. 11.8 Г 0%
11.8 11.8 Г 0 Г 0%
 12Г 8.9 Г 2,7 Г 74%
11.8 Г 410.6 М 11,4 Г 3%
 3Г 584.4 М 2.4 Г 19%
 3Г 584.4 М 2.4 Г 19%
 2.4 Г 4К 2.4 Г 0%
 0 0 0 -

Итак, если вы все еще не используете findmnt для отчета, вы, вероятно, следует. Вы можете получить намного более конкретными, чем это - но в приведенном выше случае уточняю -делать , чтобы имитировать ДФ (как вариант описал) и ограничить выход колонны. Чтобы удалить заголовки столбцов, просто добавьте . Вам не нужно никакого разбора строк; это атомный выход.

Но не верьте мне на слово:

человек гора

... Для более надежной и ясной выход использовать findmnt(8), особенно в вашем сценарии...

+558
Alex Sweetland 15 мар. 2018 г., 12:09:36

Трубопровод выхода человека через седло помогает и это, наверное, лучше, чем при использовании режима копирования, я еще подожду немного ответа через tmux , хотя. Вот как мне сделать в meantine:

Столбцы=9999 человек tmux | кол -ВХ > /ТММ/ТММ
+529
Jiaqi Li 1 апр. 2012 г., 11:51:47

Предполагая, что Cin-это количество коллекционеров, что номер напечатан на карточке:

From Adanto Vanguard

В этом примере, первая карта Ixalan, мы видим набор аббревиатура как электрофонарь рейдио динамомашины xln и номер как 001.

Старые карты (до М15) размечаются по-разному:

From Aegis of the Gods

В этом примере, первая карта "Путешествие в Никс", мы видим количество в наборе 1/165, но до М15 набор аббревиатура не был нанесен на карты. Чтобы найти набор сокращений для этих наборов, наиболее полный список я нашел на Википедии здесь.

Карточки нумеруются в комплект по цвету, затем по алфавиту в цвет, идя по часовой стрелке вокруг колеса цвета белый, синий, черный, красный, зеленый, то разноцветный, бесцветный (в том числе небазовых земель) и последний базовых земель. Planeswalker-а палубы были добавлены карты последние заданный размер, они не следуют тем же правилам, заказ номеров.

+466
user2449826 3 мар. 2016 г., 06:56:09

До сих пор я не получил удовлетворительного ответа на этот вопрос. Там действительно было приложение на магазин приложений, который позволяют планировать ваши текстовые сообщения. И нет, Джейла на данный момент нет выбора.

Поэтому, мы создали собственное приложение, которое решает эту проблему: n8message

(просто поиск магазина приложений для n8message, существует также облегченная версия, которая не имеет СМС-кредит в комплекте)

Да, приложение отправляет ваши сообщения полностью автоматически.

Нет, приложение не делает ничего, что запрещено компанией Apple.

Отправка электронной почты является бесплатным, но для текстовых сообщений, вам необходимо купить кредиты. Если вы отправить текстовое сообщение над моим приложением, вы в результате чего расходы для нас, поэтому мы не можем отдать эти сообщения бесплатно. Есть, однако, несколько способов получить несколько кредитов бесплатно, так что вам не придется платить просто, чтобы проверить приложение.

Приложение пока не работает во всех странах (из-за некоторые сотовые операторы блокирование сообщений), поэтому в настоящее время он доступен в тех магазинах приложений, где он будет работать. Например, он не работает в Америке, поэтому в настоящее время вы не найдете его в США или в канадских магазинах приложений.

Пожалуйста, расскажите, что вы думаете о n8message, комментарии и отзывы очень приветствуются.

Редактировать: вот некоторые объяснения, почему приложение не работает везде: Когда вы отправляете SMS через n8message, мы должны послать сообщение таким образом, что приемник видит ваш номер телефона в качестве отправителя. Без этого, приемник должен увидеть что-то, как неизвестный или 000 или какой-то случайный номер в качестве отправителя.

Это делается через то, что известно как динамическое имя отправителя. К сожалению, в некоторых странах (например, США, Канада, Китай, и многие другие) динамические идентификаторы отправителя в SMS-сообщения запрещены по различным причинам. Наиболее часто слышал, причина в том, что динамические идентификаторы отправителя может быть использован для спам, оскорбления, или даже мошенничество.

Вот почему в настоящее время n8message не работает в США, и, вероятно, не будет работать в ближайшем будущем.

+424
APostdoc 2 нояб. 2013 г., 11:05:11

Я очень взволнован о Ubuntu возможность работать через смартфон андроид при подключении к нему монитора, клавиатуры и мыши. Теперь я интересно, если есть способ проверить это? Есть ли ежедневный-строит его? Альфа-пакет?

Если вы не знаете, что Ubuntu для Android является взглянуть на это странице.

Другие вещи, я не догадываюсь о Ubuntu для Android:

  • Он будет работать на таблетки?
  • Не требует двухъядерный смартфон?
  • Вам обязательно нужен док?
  • Есть ли дата выхода первой версии?

Я искал некоторую информацию в Ubuntu для Андроид запуска страницы, но я не нашел ничего полезного.

На этой странице канонических позволяет оставить ваши контакты, если вы заинтересованы в Ubuntu для Андроид.

+387
mrlungshot 5 мая 2016 г., 10:31:53

У меня кролику 4 года назад за лето, и когда мы только что получил ее, я был всегда одним уборку ее лотка. Однако после того как пошел в школу, моя мама иногда чистить его. Мы до сих пор убираемся по очереди, и я заметил, что всякий раз, когда я очистить его, она никогда не выгоняет любого мусора (макулатуры гранулы), но когда моя мама это делает, она выгоняет много. Это не может быть просто случайно, потому что уже четыре года. Я считаю, что она способна учуять уборки лотка, но почему она выгнать помета всякий раз, когда моя мама его чистит?

+291
karthika sivamurugan 3 дек. 2016 г., 15:47:50

Ключ к успеху в что-то по утилизации это, чтобы не положить слишком много в одно время и не экономить на проточной воде, чтобы смыть его вниз. Таким образом, вы можете даже положить яичную скорлупу, кофейную гущу, овощами и картофелем вниз вашем распоряжении. Если у вас есть много листовых и волокнистых овощей, чтобы положить вниз, или панцирей креветок, вы можете сделать это, но вы в конечном итоге тратить много времени и воды; лучше всего положить столько вещей на помойку, или лучше в компостную кучу, если у вас есть.

+266
po0ya 18 янв. 2012 г., 14:44:18

Недавно я обнаружил буфер кадров просмотра изображений, ФБР.

+199
4cs1241 12 мар. 2014 г., 17:21:33

Ты забыла закрыть свои варианты строфы.

параметры {
 #Слушай-на порт 53 { 127.0.0.1; };
 #Слушай-на-В6 порт 53 { ::1; };
 директорию "/var/имени";
 дамп-файл "/var/имени/данных/cache_dump.дБ";
 статистика-файл "/var/named/data/named_stats.txt";
 memstatistics-файла "/var/named/data/named_mem_stats.txt";
 разрешить-запрос { localhost;для 192.168.1.0/24; };
 разрешить-передачи { 192.168.1.1; };
}; ## Это прямо здесь. Тебе не хватает этого.

Как Примечание стороны... это не остановило бы связать с запуском, но вам нужна запись для p1.linux.com. В противном случае команда nslookup не найдете его.

+160
starbird1975 7 июл. 2010 г., 04:24:03

Некоторое время назад я начал использовать thinkfan для управления скоростью вентилятора моего ThinkPad в компании Lenovo. Это стало необходимо, так как оно купируется работать после обновления ядра (я думаю, он пришел с установкой В3.Ядра 7 с помощью xorg-обрезки) и я получил тепловой ошибок, которые сломали систему.

Затем, с установленным thinkfan, моя система работала в течение нескольких месяцев. Но со вчерашнего дня после обновления для xorg-обрезки (пожалуйста, не спрашивайте меня, почему я должен использовать это, мне действительно нужно) я снова тепло падает.

В то же время вентилятор стал шуметь (не то, что он работает быстро, может слишком медленно). Очевидно thinkfan купируются работает с новым ядром.

Любая информация о управление вентилятором в последних ядрах? Может быть, доклад с ACPI температуры сейчас не так? В thinkfan конфигурации, как описано в http://thinkwiki.de/Thinkfan (он не изменился с обновлением я думаю).

+72
HuGry Rabbit 4 апр. 2016 г., 21:49:32

Других ответов делать хорошие предложения для задавать вопросов или создающих идеи для профессоров. Большинство профессоров открыты для вопросов и новых идей. Я лично люблю, когда мои ученики приходят ко мне с чем-то, что я не думал раньше. А для получения признания, она зависит от отношения между аспирантом и профессором.

Если вы, как студент, задать острый вопрос по приглашенным профессором лекции, и тогда профессор возвращается и получает его или ее рабочей группы по данному вопросу, вы, скорее всего, не получит дальнейшего общения по данному вопросу. Вы, однако, сможете определить, если ваш вопрос был эффект, когда публикация вышла. Если ничего другого, вы можете иметь, что теплое маленькое чувство, что кое-что из вашего вопроса.

Если вы, как старший аспирант, кое-что на свой советник, который имеет отношение к вашему проекту, ваш консультант должен слушать. В какой-то момент вам больше узнать о вашем проекте, чем ваш советник делает. Я предложил много вещей, чтобы мой советник на протяжении многих лет. Иногда я был сбит, и тогда их в любом случае. Один из моих вопросов, однако, изменила направление моей дипломной работе. Я начал и закончил новый проект, у меня в прошлом году на основе идеи, я предложил.

Старший аспирантов весом в других проектах в своей группе и, как правило, прислушиваются, а иногда признается в публикации "полезные дискуссии". Да, иногда эти имена являются аспирантами. Например, я знаю, видеть благодарность в этой статье. "Авторы хотели бы поблагодарить... ...г-н Норрис Бенджамин за полезные обсуждения."

+60
nrodia 26 сент. 2021 г., 09:52:11

Трубопровод не требует, что первый экземпляр завершится до другой начинается. На самом деле, все так и есть на самом деле перенаправив стандартный вывод первой инстанции для ввода второго, поэтому они могут быть запущены одновременно (потому что они на развилке бомба на работу).

Ну, что именно это выход : ? что передается другим : ?

':' не пишет ничего другого ':' экземпляр, это просто перенаправив стандартный вывод на стандартный ввод второй инстанции. Если он пишет что-то в ходе его исполнения (которой она никогда не будет, так как он не делает ничего, кроме расходящихся себя) пошел бы на стандартный ввод другой экземпляр.

Это помогает представить, как stdin и stdout в качестве кучи:

Что бы там ни писали в стандартный ввод будет свалили готов, когда программа решает читать из него, в то время как стандартный вывод работает точно так же: кучу можно написать, так что другие программы могут читать из него, когда захотят.

Таким образом это легко представить ситуации, как и труба, которая не имеет связи происходит (две пустые сваи) или несинхронизированных пишет и читает.

Как именно это выполняется дважды? На мой взгляд, ничто не переходит во вторую : до первого : заканчивает свое выполнение, которых на самом деле никогда не закончится.

Поскольку мы просто перенаправление ввода и вывода экземпляры, нет никакого требования для первого экземпляра, чтобы закончить прежде, чем начнется. Это на самом деле часто интересует, что оба работают одновременно, так что вторая может работать с данными, которые анализируются первые на лету. Вот что происходит здесь, как будет называться без необходимости ждать первого, чтобы закончить. Это относится ко всем труба цепей линий команд.

Я думаю, что та же логика применима к :(){ :|: & };: и

:(){ : & };:

Делает ту же работу, как

:(){ :|: & };:

Первый один не будет работать, потому что, хотя он работает рекурсивно, функция вызывается в фоновом режиме (: &). Первое : не ждать, пока "ребенок" : возвращается до конца, так что в конце концов вы, вероятно, иметь только один экземпляр : работает. Если у вас были :(){ : };: она будет работать хоть с первого : будет ждать своего "ребенка" : для возврата, которые будут ждать своего "ребенка" : чтобы вернуться, и так далее.

Вот как по-разному команды будет выглядеть с точки зрения того, сколько экземпляров будет работать:

:(){ : & };:

1 экземпляр (звонки : и завершает работу) -> 1 экземпляр (звонки : и завершает работу) -> 1 экземпляр (звонки : и завершает работу) -> 1 экземпляра -> ...

:(){ :|: &};:

1 экземпляр (звонки 2 :и завершает работу) -> 2 экземплярах (каждый называет 2 :и завершает работу) -> 4 экземплярах (каждый называет 2 :и завершает работу) -> 8 экземпляров -> ...

:(){ : };:

1 экземпляр (звонки : и ждет его возвращения) -> 2 экземплярах (ребенок называет другую : и ждет его возвращения) -> 3 случаях (ребенок называет другую : и ждет его возвращения) -> 4 экземпляры -> ...

:(){ :|: };:

1 экземпляр (звонки 2 :и ждет их возвращения) -> 3 экземплярах (детей 2 :с друг и ждать их возвращения) -> 7 экземпляров (для детей 2 :с друг и дождаться их возвращения) -> 15 экземпляров -> ...

Как видите, при вызове функции в фоновом режиме (с помощью &) на самом деле замедляет вилка бомба, потому что вызываемый бросить перед названием функции возвращает.

+53
van Trigt 15 окт. 2011 г., 13:25:48

В мой .профиль, я использую следующий код, чтобы убедиться, что Баш-обзоры псевдонимы и функции только получены, если логин оболочка фактически является bash:

# Если текущая (логин) оболочки Bash, то
если [ "${BASH_VERSION:-}" ]; затем
 # источник ~/.bashrc и, если он существует.
 если [ -Ф "$дома/.bashrc и" ]; затем
 . "$Дома/.bashrc и"
интернет
интернет

Я сейчас в процессе сдачи своей оболочкой файлы конфигурации, скрипты и функции в системе управления версиями. Я вот тоже недавно начал процесс удаления случайных Bashisms из shell-скрипты, которые не выиграют от Баш-специфические особенности, например, заменив функцию имя_функции() с имя_функции().

Для моей раковины файлов репозитория, я настроен пре-коммит Хук, который работает в checkbashisms утилиты в Debian это пакет devscripts на каждом ш файл в хранилище, чтобы убедиться, что я не случайно ввести Баш-специфический синтаксис. Однако, это вызывает ошибку для меня .профиль:

можно bashism в .линия профиля 51 ($BASH_SOMETHING):
если [ "${BASH_VERSION:-}" ]; затем

Мне было интересно, если есть способ, чтобы проверить, что оболочка работает, что бы не вызвать предупреждение в checkbashisms.

Я проверил список оболочке-связанных переменных, перечисленных в стандарте POSIX , в надежде, что один из них может использоваться для отображения текущей оболочки. Я также посмотрел на переменные, установленные в интерактивном тире оболочка, но, опять же, не удалось найти подходящего кандидата.

На данный момент я исключен .профиля могут быть обработаны checkbashisms; это маленький файл, поэтому его не трудно проверить его вручную. Однако, изучив вопрос, я все еще хотел бы знать, если есть совместимая с POSIX способ, чтобы определить, какой оболочкой работает (или по крайней мере таким образом, что не вызывает checkbashisms на провал).


Дополнительную информацию/разъяснения

Одна из причин, почему я поставил свою оболочку конфигурационные файлы под контроль версий, чтобы настроить мой среды на все системы я на данный момент войти в на регулярной основе: в Cygwin, Ubuntu и CentOS (как 5 и 7, с помощью Active Directory для проверки подлинности пользователей). Я чаще всего войти через Х окон / рабочих средах и SSH на удаленных хостах. Однако, я хотел бы, чтобы это было в будущем и в наименьшей степени на зависимости системы и другие инструменты, как это возможно.

Я использую checkbashisms как простой, автоматического вменяемость проверяет синтаксис раковины-связанных файлов. Это не идеальный инструмент, например, я уже применили патч к нему, так что он не жалуется на использование командной -В в моем сценарии. Во время исследования, я узнал, что истинной целью программы является обеспечение соответствия с политикой Debian, которые, как я понимаю, основана на POSIX и 2004 года, а не 2008 (или его редакция 2013).

+47
Ian Leo Seno 3 дек. 2011 г., 23:01:21

Можно попробовать заполнять миску пищевой(ы), прежде чем идти спать.

У меня четыре кошки. Если мы все ляжем с кошек миски пустые или почти так, одно или несколько из них будут будить человека в Кот-тридцать (где-то между 0330 и рассвет), прыгнув на прилавках и столах, и сознательно отталкиваясь шумные вещи, такие как ключи и монеты и телефонов. Или они найдут шумной полиэтиленовый пакет, чтобы пожевать. Или они начнут зажигательная игра "давайте бегать по комнате, до того как люди орут на нас".

Если мы кормим кошек перед сном, все остается заправленные в до более цивилизованного часа 0630. Кошки, которые получают холодной и/или нужно обниматься может залезть под одеяло с людьми, но потом они идут спать в ту сторону и оставаться там, пока тревога уходит.

+40
KA3RPP4 27 мар. 2012 г., 21:18:20

Показать вопросы с тегом