Как работает эта функция bash?

Я смотрю на этот короткий пример , и я не вижу, как эта функция работает:

function EXT_COLOR () { echo -ne "\[\033[38;5;$1m\]"; } 

AFAIK -ne означает не равный. Что мы здесь сравниваем? Я вижу только одну переменную (строку): "\[\033[38;5;$1m\]" . Похоже, что это повторяет результат сравнения, но нет переменной, с которой она сравнивается.

One Solution collect form web for “Как работает эта функция bash?”

-ne означает только «не равный», когда он находится в инструкции if [ … ] . В этом случае -ne это опция для echo . Вы могли бы так же легко использовать -en .

Из bash(1) :

Если задано -n , завершающая новая строка подавляется. Если задана опция -e включена интерпретация следующих символов с обратным слэшем.

В этом примере сравнения нет. Просто echo .

  • Могут ли файлы bash иметь машинный язык?
  • Как поставить «rm -i» на итерации?
  • Как избавиться от "\ r" a конец строки, исходящей из конвейера в bash
  • Почему `zip` в цикле for работает, когда файл существует, но не тогда, когда он этого не делает?
  • Поместите консоль на ttyS0, если гостевая ОС загружается без головного убора
  • Удалить диапазон строк над шаблоном с помощью sed (или awk)
  • Сортировка файлов в папки, в зависимости от типа файла
  • Как выводить строки файла после поиска и grep?
  • rsync - копировать содержимое каталога только в том случае, если определенный файл не существует
  • Максимальная длина символа для команды Read (ввод)
  • Папки, созданные со сценарием, имеют неправильную измененную метку времени
  • Перемещение большого количества файлов и каталогов в другой каталог
  • Interesting Posts

    Как прочитать файл свойств в ассоциативный массив?

    Есть ли одна строка для печати самой длинной строки в файлах в каталоге?

    Печать пространства между строками

    Использовать sudo tee с heredoc для добавления к существующему файлу

    Есть ли способ установить Mac OS X на использование xinetd вместо launchd?

    Проблемы после сопоставления Alt_R для управления

    как восстановить логический раздел в исходном формате ext4

    Изменение пользователя в то время как scp

    Fedora 25 Live Persistent Overlay не работает

    Сделайте KVM / libvirt дождитесь подключения к сети перед запуском гостей

    Как проверить загруженный пакет на OpenBSD 5.1?

    Какой порядок правил iptables используется для конкретных IP-адресов SRC?

    Может ли сценарий оболочки печатать свой аргумент, цитируемый, как вы могли бы написать их в командной строке?

    Как уменьшить размер initrd при компиляции вашего ядра?

    Избегайте отдельного добавления ключей ssh ​​(с паролем) в сеансы оболочки

    Linux и Unix - лучшая ОС в мире.