В bash, почему `SHELL = / bin / sh lesspipe” `грамматически корректен?

В Ubuntu-подобном Linux-файле по умолчанию .bashrc содержит строку: [ -x /usr/bin/lesspipe ] && eval “$(SHELL=/bin/sh lesspipe)” Тогда почему SHELL=/bin/sh lesspipe грамматически верен? На какой странице man bash я могу узнать значение этого утверждения? Мне это утверждение кажется таким же, как, например, ls echo , который является недействительным. Также, abc=hello echo $abc не делает ошибок, но […]

Используйте rsync только для копирования файлов, которые были изменены

Прямо сейчас у меня есть эти команды: my_dir=”$HOME/foo/bar”; rm -rf “$my_dir/WebstormProjects/”; rsync -r –exclude=”.git” –exclude=”node_modules” “$HOME/WebstormProjects/” “$my_dir/WebstormProjects/” вместо удаления всего в “$my_dir/WebstormProjects/” и последующего копирования, я хочу использовать rsync таким образом, чтобы он перезаписывал файлы только в “$my_dir/WebstormProjects/” если файлы в “$HOME/WebstormProjects/” новее. Так что-то вроде этого: my_dir=”$HOME/foo/bar”; rsync -r –newer –exclude=”.git” –exclude=”node_modules” “$HOME/WebstormProjects/” “$my_dir/WebstormProjects/” […]

Удалить файлы .pdf, только если файлы .xlsx в каталоге имеют одинаковые имена файлов?

У меня есть папки с сотнями файлов pdf и xls(x) которые были массово экспортированы из легальных систем электронного обнаружения. Имена файлов в этих экспортах соответствуют bates #, таким как ABCD_00000001.pdf , ABCD_00000002.pdf , …, ABCD_00002000.pdf . Этот массовый экспорт включает в себя пустой файл pdf для каждого отдельного файла xls(x) – оба файла имеют одинаковые […]

Как разрешить трафик для SSH 22 с использованием iptables для одного конкретного IP-адреса и внутренних сетей

Разрешение одного конкретного адреса (1.2.3.4): iptables -A INPUT -p tcp -s 1.2.3.4 –dport 22 -j ACCEPT Разрешение IP-адресов внутренних сетей между 192.168.0.0-192.168.255.255: iptables -A INPUT -p tcp -s 192.168.0.0/16 –dport 22 -j ACCEPT Разрешить соединение с локального хоста: iptables -A INPUT -p tcp -s 127.0.0.0/8 –dport 22 -j ACCEPT Теперь мои вопросы: как разрешить подключение […]

Как удалить из файла конфигурации переменную, которая не равна 100

Как удалить из файла конфигурации переменную / s hadoop.tasklog.totalLogFileSize , которые не равны 100 пример more file.conf hadoop.tasklog.totalLogFileSize=107 hadoop.tasklog.totalLogFileSize=10 hadoop.tasklog.totalLogFileSize=100 hadoop.tasklog.totalLogFileSize=189 hadoop.tasklog.totalLogFileSize=104 hadoop.tasklog.purgeLogSplits=true hadoop.tasklog.logsRetainHours=12 . . ожидаемый результат more file.conf hadoop.tasklog.totalLogFileSize=100 hadoop.tasklog.purgeLogSplits=true hadoop.tasklog.logsRetainHours=12 . .

Fedora с рабочим столом cinnamon: ibus pinyin работает только в том случае, если язык системы переключен на китайский

У меня странная проблема с ibus-пиньинь. Я использую Fedora 28 с рабочим столом Cinnamon (dnf groupinstall “Cinnamon Desktop”) и иногда набираю китайский Я установил ibus и ibus-пиньинь, пару дополнительных шрифтов i18n и положил ibus-daemon -drx в файле .xprofile моего пользователя. Это прекрасно работает, если я переключаю рабочий стол моего пользователя на «Китайский» в «Настройки» -> […]

Что `. . Foo ` делает в bash? Почему это соответствует `..`?

Посмотрите на следующее: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] По-видимому, это что-то поглощает, но я не понимаю, как получается результат. Из моего понимания [] это пустой символьный class. Было бы интуитивно понятно, если это соответствует только пустой […]

Печать содержимого между двумя строками, которые содержат escape-символы (Linux / Bash)

Я пытаюсь написать скрипт, который ищет мой сервер во многих файлах .app и выводит содержимое между двумя строками – только выводя то, что происходит между двумя строками. Я могу сделать это с AWK и GREP, однако, термины, которые мне нужны для поиска, содержат escape-символы, так что это не работает. Вот выдержка из файла .dat: Мне […]

Могу ли я показать два отдельных списка с Zenity?

Мне удалось отобразить таблицу, используя списки в Zenity, но могу ли я отобразить другую таблицу под ней в том же окне?

Назначение в bashrc

Какую цель делает [ -n “$PS1” ] в [ -n “$PS1” ] && source ~/.bash_profile; обслуживать? Эта строка включена в .bashrc репозитория dotfiles.

Interesting Posts

AppArmor: Возможно ли использование нескольких профилей для одного приложения (Firefox, Thunderbird)? Синтаксис?

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

корицы: получить оригинальный внешний вид, используя xsession

Установите минус двух списков с завершающим символом новой строки / общий черный список с использованием общих предметов домашнего обихода

Как связать префикс tmux с Super?

Настройка linux с достаточным swap-пространством для спящего режима

Установка новой версии приложения в $ HOME без доступа root и подключение к установленному приложению

Сетевая карта Realtek RTL8723BE не работает с операционной системой Chromium

SIGKILLing после льготного периода

Замененный согласованный текст в Vim с рисунком

Рекурсивные команды, такие как mv cache, список файлов?

Значение переменной не распознается после использования gnu parallel?

Возможно ли отправлять электронные письма локально пользователю root

Как заменить дефис словом

Проверьте в bash, если make сделал что-то

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