Что означает «//» взамен от `which`

У меня есть test скриптовый test в полном пути /home/sawa/foo/bar/test . Каталог /home/sawa/foo/bar находится в пределах $PATH и имеет приоритет над стандартными, включая /usr/bin . Когда я делаю `which test` чтобы убедиться, что эта команда правильно распознана, она возвращает /home/sawa/foo/bar//test с двойной косой чертой // . Я знаю, что есть встроенная команда с тем же […]

Можно ли изменить Caps Lock на Hyper / Дополнительный модификатор?

В Arch Linux у меня есть функция Caps Lock в качестве альтернативного Ctrl: в консоли через персональную раскладку и в X через опцию «kbd» в xorg.conf . Я уже немного изучил вопрос об изменении Caps Lock в модификаторе Hyper, и это звучало так, как это было невозможно в консоли, но есть ли способ сделать это […]

Bash: Объем переменных в цикле for с использованием тройника

Рассматривать: numbers="1 111 5 23 56 211 63" max=0 for num in ${numbers[@]}; do [ $num -gt $max ]\ && echo "old -> new max = $max -> $num"\ && max=$num done | tee logfile echo "Max= $max" Если я удалю | tee logfile | tee logfile максимальная переменная правильно напечатана как 211, но если […]

Как подделать исходный порт TCP-пакета?

Есть ли простой способ (или вообще возможно) переписать пакет TCP, когда он покидает машину? Например, если я запускаю telnet binfalse.de 22 он будет искать неиспользуемый порт для выхода из машины. В этом случае это 46576 : root@srv % lsof -i -P -n | grep telnet telnet 10150 user 3u IPv4 1159425 0t0 TCP 1.2.3.4:46576->87.118.88.39:22 (ESTABLISHED) […]

Как я могу загрузить функции этого файла скрипта, не загружая его каждый раз? «Команда не найдена» (основы Bash / scripting)

Как я могу загрузить функции этого файла скрипта, не загружая его каждый раз? Я создал файл foo с функциями скрипта, которые я хотел бы запустить. Он находится в /usr/bin , который находится в PATH. Файл foo : #!/bin/bash echo "Running foo" function x { echo "x" } Однако, когда я ввожу имя функции, такое как […]

Инвертировать результаты для "for in * do" -loops

Возможный дубликат: Как изменить цикл for? Есть ли простой способ инвертировать цикл for for? Для скрипта я хочу обрабатывать файлы в обратном порядке. Поэтому вместо: for file in *.jpg; do echo $file; done с результатом 001.jpg 002.jpg 003.jpg … 150.jpg Я хочу результат 150.jpg 149.jpg 148.jpg … 001.jpg

Сравните файлы и расскажите, насколько они похожи

Есть ли способ сравнить два файла и дать некоторую цифровую индикацию их сходства? Например, если у меня есть два файла, которые отличаются только одним символом (например, символ был удален или изменен), программа должна сказать что-то вроде «файл X отличается на 1 символ». Или, если две строки разные, скажем, «файл X отличается двумя строками». Наилучшим результатом […]

Как я могу передать вывод одной команды в качестве аргумента другому

Аналогичный вопрос был задан, но поскольку я новичок в Unix ответ был неясен мне из-за контекста. То, что я хочу сделать, – передать вывод одной команды в качестве аргумента другому. Я использую git для управления версиями и работаю в трех разных ветвях. Всякий раз, когда мне нужно совершить, я должен проверить свою ветку, а затем […]

Найдите строку с двумя последними символами в виде числовых

Предположим, у меня есть файл вроде этого: adasfddfd09 dsassd90897 323sdsdsdsd sdddsdf56 dfdf45fdfdf Я хочу искать только те строки, у которых есть последние два символа, числовые с sed , grep и awk .

«Не удалось подключить« veth87VSIJ »к мосту« virbr0 »: нет такого устройства"

Я использую Fedora 20 в виртуальной машине и пытаюсь научиться использовать контейнеры. Я создал контейнер, но не могу его запустить. Вот вывод терминала: [root@localhost home]# lxc-start -n test lxc-start: conf.c: instantiate_veth: 2978 failed to attach 'veth87VSIJ' to the bridge 'virbr0': No such device lxc-start: conf.c: lxc_create_network: 3261 failed to create netdev lxc-start: start.c: lxc_spawn: 826 […]

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