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

У меня есть очень большой массив $large_list , есть ли способ написать функцию, которая примет массив в качестве аргумента? Например: echo_idx_array () { arr="$1" idx="$2" echo "${arr[$idx]}" } Какова обычная стратегия сделать что-то подобное? Я попытался предоставить переменную $large_list но она была пустой. Я готов изменить функцию, чтобы адаптировать ее к любому изменению в списке […]

В чем разница между `-C` и` -c` в команде `tr`?

Сегодня я немного узнал о команде tr . Но я застрял в понимании разницы между -c и -C . В руководстве сказано: -C Complement the set of characters in string1, that is “-C ab'' includes every character except for `a' and `b'. -c Same as -C but complement the set of values in string1. Я […]

Увеличить размер шрифта в rxvt-unicode без редактирования ~ / .Xdefaults

Я верный поклонник Linux, который много времени проводил с iTMP на mac в последнее время. Единственное, что мне очень нравится в Mac, и в частности iTerm, – это возможность использовать комбинацию клавиш для уменьшения размера шрифта. Я считаю, что это яблоко + и яблоко – для этого. AFAIK это также возможно с помощью gnome-terminal и, […]

Дэш-эквивалент саморасправки выхода скрипта

В Bash вы можете перенаправить все будущие выходы stdout текущего скрипта. Например, с помощью этого скрипта, exec > >(logger -t my-awesome-script) echo 1 echo 2 echo 3 Это закончится в syslog: Oct 26 01:03:16 mybox my-awesome-script[72754]: 1 Oct 26 01:03:16 mybox my-awesome-script[72754]: 2 Oct 26 01:03:16 mybox my-awesome-script[72754]: 3 Но это Bash-specific, и голый exec […]

Как автоматически обновлять Vim на фокусе буфера / окна?

Я часто использую Control + L для перерисовки экрана в Vim . В частности, когда я выхожу из сна или меняю настройки монитора, я часто обнаруживаю, что Vim нужно перерисовать. Я думал, что было бы проще просто добавить что-то в мой vimrc, который перерисовывается в фокусе. Есть ли команда, которую я могу добавить в мой […]

Что случилось с X12?

Википедия говорит, что «с сентября 1987 года протокол был версии 11 (отсюда« X11 »). Это почти 30 лет. Почему протокол X заморозился?

Как traceroute разрешает имена?

При написании сценария я хотел ссылаться на компьютер по имени компьютера, которое я ему дал (например, «selenium-rc»). Я не мог выполнить ping с помощью «selenium-rc», поэтому я попробовал следующие команды, чтобы узнать, распознано ли это имя. > traceroute 192.168.235.41 traceroute to 192.168.235.41 (192.168.235.41), 64 hops max, 52 byte packets 1 selenium-rc (192.168.235.41) 0.545 ms 0.241 […]

Как копировать подмножество файлов из каталога, сохраняя структуру папок?

Я хочу переместить некоторые подмножества файлов из dirA в dirB (скажем, файлы с «blah» в имени файла), но я хочу, чтобы все вложенные каталоги были одинаковыми в новом местоположении. Как я могу это сделать?

Использование inotifywait вместе с vim

У меня есть простой скрипт, который контролирует файл для изменений и rsyncs его с удаленной копией: #!/bin/bash while inotifywait -e close_write somefile do rsync somefile user@host.domain:./somefile done Он отлично работает с nano, но не работает с vim. Когда я использую nano, он выводит: somefile CLOSE_WRITE,CLOSE и запускает следующий цикл, ожидая другого издания. Когда я использую […]

Манипулировать имя файла с помощью команды find

Я относительно новичок в Bash и пытаюсь сделать что-то, что на первый взгляд кажется довольно простым – запустить find по иерархии каталогов, чтобы получить все файлы * .wma, pipe, которые выводят в команду, где я конвертирую их в mp3 и сохраните преобразованный файл как .mp3. Я думал, что команда должна выглядеть следующим образом (я прекратил […]

Interesting Posts

Emacs показывает восьмеричные escape-последовательности для некоторых символов в файле UTF-8

Удаление непустого каталога с помощью smbclient

Как узнать, включен ли волшебный ключ SysRq и какие ключи его вызывают?

Разница между процессом ps httpd и процессом deamon httpd

Кросс-ассемблер CPU Z80 для стандарта MSX

X захват экрана, стробирующий три или четыре кадра вместо работы как ожидалось

Использование iscan (плагин GIMP) из командной строки

Смонтируйте мой mtp в моем телефоне Android в каталоге?

Виджет регулировки громкости, который может управлять USB-микрофоном

Туннельный HTTP-трафик с использованием другой машины через SSH

Устройство в fstab не устанавливается при загрузке

доступ к подстрокам из строк в текстовом файле и их хранение

Как запросить подпись EFI

Обновление кучи компьютеров Mac через SSH. Может помочь

Как экспортировать подмножество «меньшего» результата

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