Unix & Linux

Вопросы и ответы для пользователей Linux, FreeBSD и других Un * x-подобных операционных систем

4
Ассоциативные массивы в скриптах оболочки
Я видел трюк для реализации ассоциативных массивов в сценарии оболочки. Например, print array["apples"]может быть написано, echo \$array$keyгде ключ = яблоки. Однако не было упоминания о том, как генерировать ключи для перебора массива. Единственный способ, которым я мог придумать, - хранить ключи в переменной, разделенной пробелами, чтобы я мог использовать цикл …


4
Как добавить шаблон для завершения bash (для распаковки)?
Когда я печатаю unzip <tab> Я получаю список всех файлов, оканчивающихся на .zip, который является стандартным поведением завершения табуляции для unzipкоманды. Тем не менее, я также хочу завершения bash для unzipфайлов списка, которые заканчиваются .udp, в дополнение к .zipфайлам. Как я могу добиться этого поведения в моем местном .bashrc?

3
Как обеспечить задержку входа в систему в SSH
Я хотел обеспечить задержку входа в систему при входе через ssh. Я попробовал несколько способов сделать то же самое, но не смог найти желаемый результат. Я попытался шаги, предоставленные по данной ссылке. http://hostingfu.com/article/ssh-dictionary-attack-prevention-with-iptables iptables -N SSH_CHECK iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j SSH_CHECK iptables …
11 linux  networking  ssh  sshd 

3
Где поставить системные cronjobs?
Если мне нужен cronjob, работающий на системном уровне (то есть не специфичный для определенного пользователя), как вы предлагаете мне его создать? работает crontab -eкак корень добавив его в /etc/crontab создание файла, определяющего cronjob в /etc/cron.d/ создание файла, определяющего cronjob /etc/cron.*ly/(но только если такой интервал времени соответствует моим потребностям) Что меня …
11 cron  upgrade 

1
Что означает «f» в fdisk?
gdiskрасшифровывается как GPT fdisk. cfdiskрасшифровывается как curses fdisk. И так далее. Однако что означает «f» в оригинале fdisk? Единственные вещи, о которых я могу думать, это либо «файлы», либо «дискеты», но ни один из них не имеет смысла.

3
Получение PID команды ранее в Pipeline
Я пишу сценарий bash, чтобы использовать его inotifywaitдля мониторинга каталога и запуска действий при обнаружении изменений. Что-то типа: inotifywait -m ... | while read f; do something; done Так inotifywaitкак сам по себе не завершается, этот скрипт не остановится. Поэтому я планировал получить PID процесса inotifywait, сохранить его в файл, …
11 bash  pipe  pid 

1
привязать последовательность клавиш к Escape, zsh
Как бы я карту , jjчтобы Escв Zsh? Я пытаюсь воссоздать сопоставление клавиш, которое я настроил в vim, где я jjсопоставил его ESCтак, чтобы при каждом двойном нажатии jон отправлял an <Esc>в vim - позволяя мне войти в обычный режим с большим удобством. Я уже пробовал bindkey 'jj' ^[, и …

3
Есть ли способ определить, какие пакеты или библиотеки должны быть загружены для поддержки исполняемого файла?
Существует исполняемый файл, который я хочу установить на компьютер, который я не могу перекомпилировать, который не был собран как пакет, и я хочу загрузить библиотеки, необходимые для их запуска. Ниже приведена часть результатов работы lddна нем libpango-1.0.so.0 => /usr/lib/i386-linux-gnu/libpango-1.0.so.0 (0xb702f000) libcairo.so.2 => /usr/lib/i386-linux-gnu/libcairo.so.2 (0xb6f64000) libatk-1.0.so.0 => /usr/lib/i386-linux-gnu/libatk-1.0.so.0 (0xb6f43000) libsqlite3.so.0 => …


3
С помощью grep, как я могу сопоставить шаблон, а инвертировать - другой шаблон?
С помощью grepя хочу выбрать все линии, которые соответствуют шаблону и не соответствуют другому шаблону. Я хочу иметь возможность использовать один вызов, grepчтобы я мог использовать --after-contextопцию (или --before-context, или --context). -vздесь не является жизнеспособным, поскольку сводит на нет все шаблоны, которые я передаю при grepиспользовании -eопции. пример Я хочу …
11 grep 

3
Сон до следующего появления определенного времени
Мне нужна серия команд или одна команда, которая спит, пока не произойдет следующее вхождение определенного времени, например «4:00». Как бы я это сделал? Команда atили cronjob не вариант, потому что я не должен оставлять сценарий, в котором я сейчас нахожусь. Конкретный случай, о котором я говорю, - это скрипт, работающий …
11 bash  date  time  sleep 

3
Условное присвоение на основе переменной среды
В скрипте bash я назначаю локальную переменную так, чтобы ее значение зависело от внешней глобальной переменной среды ( $MYAPP_ENV). if [ "$MYAPP_ENV" == "PROD" ] then SERVER_LOGIN=foobar123@prod.example.com else SERVER_LOGIN=foobar987@test.example.com fi Есть ли более короткий (но чистый) способ написать вышеупомянутое задание? (Предположительно, используя какой-то условный оператор / встроенный, если.)

6
DU: показывать только папки на глубине
Я получаю вывод, du -hкак в следующем: 103M ./.wine/drive_c/windows/mono/mono-2.0/lib/mono 103M ./.wine/drive_c/windows/mono/mono-2.0/lib 129M ./.wine/drive_c/windows/mono/mono-2.0 129M ./.wine/drive_c/windows/mono 362M ./.wine/drive_c/windows 545M ./.wine/drive_c Я хотел бы показать только самую активную папку, которая является папкой ./.wine/drive_c/windows/mono/mono-2.0/lib/mono Есть ли способ удалить родительскую папку, если дочерняя папка отвечает за большую часть использования дискового пространства? Параметр, позволяющий показывать …
11 disk-usage 

3
Сохранять (или восстанавливать) права доступа к файлу при замене файла
У меня есть команда, которая принимает файл в качестве аргумента, изменяет файл, а затем записывает его в имя файла, указанное во втором аргументе. Я позвоню этой программе modifyfile. Я хотел, чтобы он работал «на месте», поэтому я написал сценарий оболочки (bash), который изменяет его во временный файл, а затем перемещает …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.