Вопросы с тегом «shell»

15
В коде «{exec> / dev / null; }> / dev / null ”что происходит под капотом?

Когда вы перенаправляете список команд, который содержит перенаправление exec, exec> / dev / null, похоже, по-прежнему не применяется впоследствии, например, с помощью: { exec >/dev/null; } >/dev/null; echo "Hi" «Привет» печатается. У меня сложилось впечатление, что {}список команд не...

15
Как ssh запускает команду?

Я использую Bash как на клиенте, так и на сервере. При запуске команды через SSH: ssh <host> 'declare' дает список переменных оболочки. ssh <host> 'mount' дает список точек монтирования. Тем не менее, declareэто встроенный в Bash, а mountвнешняя команда. Как SSH узнает, какой запускать,...

15
Баш, всегда проверять $ PWD как часть пути?

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

15
ORing с истиной в команде над SSH

Когда я пытаюсь запустить pkill -fудаленно через ssh, и пытаюсь отбросить код возможной ошибки (чтобы продолжить работу с остальным моим сценарием, даже если процесс не найден), || trueведет себя не так, как я ожидаю. $ pkill asdf || true $ echo $? 0 $ pkill -f asdf || true $ echo $? 0 $ ssh...

15
Правильно ли использовать / bin / sh в hashbang, если оболочка Bourne недоступна в дистрибутиве?

Как правило, сценарии оболочки содержат следующий комментарий в первой строке файла сценария: #!/bin/sh. Согласно проведенным мною исследованиям это называется «хэш-бэнг», и это обычный комментарий. Этот комментарий сообщает Unix, что этот файл выполняется Bourne Shell в каталоге /bin. Мой вопрос...

15
Сценарий оболочки Linux: запускать программу, только если она существует, игнорировать ее, если она не существует

Я программирование Linux сценария оболочки , который будет печатать баннеры состояния во время его выполнения , только если правильный инструмент, скажем figlet, будет установлен (это: достижимы системами пути ). Пример: #!/usr/bin/env bash echo "foo" figlet "Starting" echo "moo" figlet "Working"...

14
Удалить символы конца строки из стандартного вывода? Несколько строк в одну строку

У меня есть скрипт, который выводит следующий текст. Это вывод модема Netopia 2210-02 ADSL2 . ADSL Line State: Up ADSL Startup Attempts: 1 ADSL Modulation: DMT ADSL Data Path: Fast Datapump Version: DSP 7.2.3.0, HAL 7.2.1.0 SNR Margin: 8.20 9.00 dB Line Attenuation: 57.50 31.00 dB Output Power:...

14
Читаемые комментарии по отдельным строкам в многострочной команде bash с конвейерами?

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

14
Как скрыть команды, набранные в оболочке Linux?

Есть ли способ скрыть то, что я печатаю в оболочке, чтобы терминал не отражал нажатия клавиш, сохраняя при этом вывод команды? Например, если я запускаю ip addr show, единственная вещь на экране должна быть результатом этой команды, а не «ip addr show», которое я...

14
Escape-последовательности в выводе скрипта, вызываемого из приложения ncurses

В настоящее время я использую mcabber в качестве своего клиента Jabber (который использует ncurses) в сеансе tmux на моем домашнем сервере. Локально я запускаю iTerm2 как эмулятор терминала, который поддерживает запуск рычащих уведомлений через escape-последовательности символов. Примечание: все...

14
Могу ли я ограничить пользователя в использовании специальных программ?

Можно ли добавить пользователя и ограничить его запуск специальных программ? Например, после входа этого пользователя он может открыть только Firefox для использования Интернета, и другие пользователи не могут запускать другие программы. Например, в терминале команды не будут доступны при удалении...

14
Печать десятичного знака в символ ascii, моя команда не выводит, как задумано

Я хотел вывести строку всех символов ascii с помощью следующей команды for i in `seq 32 127`; do printf "%c" $i; done Вывод вышеуказанной команды: 33333334444444444555555555566666666667777777777.............. Это первая (слева) цифра каждого числа. Просматривая этот сайт, я наткнулся на ответ на...

14
Как удалить только содержимое каталогов?

Я в папке /var/myfolder. Внутри есть несколько других папок, таких как: /var/myfolder/A/ /var/myfolder/B/ `/var/myfolder/C/и т. Д. Внутри каждого есть несколько файлов со случайными именами. Как удалить все файлы из всех папок внутри /var/myfolder? Структура (все каталоги, например, A, B, C и т. Д....

14
Список X случайных файлов из каталога

Есть ли способ составить список, скажем, 30 случайных файлов из каталога, используя стандартные команды Linux? (в zsh) Верхний ответ, описанный здесь , не работает для меня ( sortне распознает опцию...

14
Создание многочисленных каталогов с использованием mkdir

Я хотел бы создать много каталогов, используя mkdir. Каждое имя каталога будет состоять из префикса (строка) и индекса (целое число). Предположим, что я бы хотел, чтобы префикс был «s», а индексы - от 1 до 50. Это означает, что я хотел бы создать каталоги под названием: s1, s2... s49,,s50 Есть ли...

14
Предлагаемая настройка для сверхлегкой текстовой среды программирования в Linux

Я ищу предложения для настройки для моих конкретных потребностей. С тех пор как я учился в колледже, я не делал много Linux и хочу вернуться к этому как хобби. У меня есть не слишком мощное оборудование (512 МБ ОЗУ, одноядерный). Я хочу делать все через текстовые оболочки и редакторы, такие как...