Разница между переменными среды и экспортированными переменными среды в bash

Кажется, что Bash проводит различие между экспортируемыми переменными и теми, у которых их нет. пример: $ FOO=BAR $ env | grep FOO $ set | grep FOO FOO=BAR set видит переменную, но нет env . $ export BAR=FOO $ env | grep FOO BAR=FOO $ set | grep FOO BAR=FOO FOO=BAR set видит обе переменные, […]

Лучший способ принять варианты «Да» из командной строки

Тестирование юзабилити сценария оболочки, который я написал, показало, что у людей разные ожидания относительно того, как ответить на вопрос, который в качестве ответа ожидал «да». См. Варианты в приведенном ниже примере кода. Неужели должен быть лучший способ, с которым я столкнулся? Какая ваша читаемая и более короткая форма принимает это? read -p 'Answer this question […]

Легкий способ вставить вывод командной строки для вставки биновых сервисов?

Существуют ли какие-либо инструменты командной строки в Linux, которые позволяют отправлять вывод из команд или текстовых файлов непосредственно в службу обмена, такую ​​как pastebin.com?

Что такое эквивалент Fedora 'apt-get purge'?

В Debian существует как минимум два способа удаления пакета: apt-get remove pkgname apt-get purge pkgname Первый сохраняет системные файлы конфигурации (т. Е. Найденные в « / etc »), а второй – нет. Что такое второй эквивалент Fedora, purge ? Или, может быть, мне лучше спросить, yum remove pkgname ли yum remove pkgname файлы конфигурации.

команду для определения портов устройства (например, / dev / ttyUSB0)

У меня вопрос о портах в Linux. Если я подключу свое устройство через USB и хочу проверить его порт, я не могу это сделать, используя команду lsusb, которая указывает только номер шины и номер устройства на этой шине: [ziga@Ziga-PC ~]$ lsusb Bus 003 Device 007: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) […]

Почему я не могу перенаправить имя пути с одной команды на «cd»?

Я пытаюсь заставить cd принять имя каталога, перенаправленное ему из другой команды. Ни один из этих методов не работает: $ echo $HOME | cd $ echo $HOME | xargs cd Это работает: $ cd $(echo $HOME) Почему первый набор команд не работает, и есть ли другие, которые тоже терпят неудачу?

Каков хороший пример команд трубопроводов?

Если вы помогли кому-то узнать концепцию труб в командной строке, какой пример вы бы использовали? Пример, который действительно появился, был следующим: cat whatever.txt | less Я чувствую, что это не лучший пример, а именно потому, что есть только один шаг. Что хорошего, но фундаментальное, использование | ? В идеале пример, который я приведу, будет использовать […]

В чем разница между «rm» и «unlink»?

Предполагая, что вы знаете, что цель – это символическая ссылка, а не файл, есть ли разница между использованием rm и unlink для удаления ссылки?

Как удалить все символические ссылки со специальной целью?

С помощью команды: ls -la * Я могу перечислить все мои символические ссылки. Как удалить все символические ссылки, связанные с специальной папкой? Например: В моем каталоге usr/local/bin меня есть следующие записи: lrwxrwxrwx 1 root root 50 Apr 22 14:52 allneeded -> /usr/local/texlive/2011/bin/x86_64-linux/allneeded lrwxrwxrwx 1 root root 47 Apr 22 14:52 amstex -> /usr/local/texlive/2011/bin/x86_64-linux/amstex lrwxrwxrwx 1 […]

Запустите несколько команд и убейте их как один в bash

Я хочу запустить несколько команд (процессов) в одной оболочке. Все они имеют собственный непрерывный выход и не останавливаются. Запуск их в фоновом режиме прерывает Ctrl- C . Я хотел бы запустить их как один процесс (подоболочка, может быть?), Чтобы иметь возможность остановить все из них с помощью Ctrl- C . Чтобы быть конкретным, я хочу […]

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