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

У меня есть очень большой массив $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

В bash, какой самый безопасный способ передать переменные в другую программу – $ * или $ @?

Могут ли отдельные учетные записи unix использовать имя пользователя, но имеют отдельные пароли?

Проблема с размером файловой системы

Postfix: Могу ли я настроить его на * не * включить исходный адрес электронной почты на непоставленный?

Может ли emacs отображать загруженные html-файлы?

Как я могу решить «Ваше соединение с 192. *. *. * Зашифровано с устаревшей криптографией»

Как запустить самую последнюю команду в AIX?

Как слушать все порты (UDP и TCP) или сделать их все открытыми в Debian

Обрезать SVG-чертеж до размера холста в командной строке

Изменение конфигурации baudrate изменяется только после запуска x

las pagination на MontaVista с BusyBox

как изменить содержимое одного столбца в файле?

ошибка переустановки httpd на CentOS 7, как я могу ее решить?

конвертировать одностраничный пейзаж pdf в масштабируемый двухстраничный портрет pdf

Поведение Asterisk при создании ссылок

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