Есть ли проблемы с дефисами в функциях, псевдонимах и исполняемых файлах?

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

25
16.11.2014, 06:02
2 ответа
  1. Поиск «сетевое соединение»
  2. Откройте его

    enter image description here

  3. Затем выберите WiFi или Ethernet, либо все, что вы используете, и нажмите «Изменить». Вы получите это:

    enter image description here

  4. Выберите IPv4 на вкладках

  5. Выбрать адреса только в методе
  6. Введите имя DNS ниже, и сохраните его

  7. , вы закончите

-121----193-

Линия одна из руководств по установке, которую вы связаны с состояниями

» Это руководство описывает и в основном показывает с картинками шагов, связанных с созданием зашифрованных разделов с установщиком Debian. Схема разделения состоит в том, чтобы иметь небольшой / загрузочный раздел, который не зашифрован, а отдельные / и / домашние разделы, которые зашифрованы. «

незашифрованный процесс для разделов имеет эти разбиения,« / '/ usr' '/ tmp' '/ home' '/ var' / 'root partition для загрузки, но когда вы зашифруете раздел Нужна незашифрованная загрузочная разбиение, потому что для расшифровки корневого раздела и других обычных разделов вам нужно незашифрованным загрузочным разделом для расшифровки корневого раздела.

Если вы не настраиваете LVM для каждого из ваших разделов / USR / TMP и Зашифруйте их, установщик не будет реализовать точки монтирования, были установлены и сбой, данное руководство списки, которые шагают

https://dl.dropboxusercontent.com/u/40638984/how_to_lvm_debian_whezy.pdf

-121--151071-

POSIX и HYPHENS: Нет гарантии

Согласно стандарту POSIX Имя функции должно быть действительным именем и имя может состоять из:

3.231 Имя
На языке командной записи оболочки слово, состоящее исключительно из подчеркивает, цифры и алфавиты из портативного набора символов. Первый символ имени не является цифрой.

Кроме того, псевдоним должно быть действительным именем псевдонима , которое может состоять из:

3,10 псевдонима
в языке командной связи, слово, состоящее исключительно исключительно подчеркивания, цифры и алфавиты из портативного набора символов и любой из Следующие персонажи: «!», «%», «, ',' @ '.

Реализации могут позволять другим символам в именах псевдонима как расширение. (Упорный мой.)

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

Примеры снарядов, которые не поддерживают дефис

, является оболочкой по умолчанию ( / bin / sh ) в семье Debian-Ubuntu, и она не поддерживает дефисы в именах функций:

$ a-b() { date; }
dash: 1: Syntax error: Bad function name

Достаточно интересно, это поддерживает дефисы в псевдонимах, хотя, как отмечалось выше, это характеристика реализации , а не требование:

$ a_b() { printf "hello %s\n" "$1"; }
$ alias a-b='a_b'
$ a-b world
hello world

Shellox Shell (Almpist Shell ) также не поддерживает дефисы в именах функций:

$ a-b() { date; }
-sh: Syntax error: Bad function name

Сводка поддержки дефисов Shell

Следующие оболочки, как известно, поддерживают дефисы в именах функций:

  • KSH, Bash, ZSH

Следующие оболочки известны Не Для поддержки дефисов в именах функций:

  • ASH (Batebox), CSH, TCSH, Dash

Выводы

  • дефисы нестандартные. Держитесь подальше от них, если вы хотите совместимость с перекрестной оболочкой.
  • Используйте подчеркивание вместо дефисов: подчеркивание принимаются везде.
33
27.01.2020, 19:40

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

xmodmap -e "keycode  20 =  underscore minus"

Подчеркивание заменяется дефисом (минус).

Теперь вы удерживаете shift вместо дефиса, но подчеркивание набирается без сдвига.

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

3
27.01.2020, 19:40

Теги

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