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

14
Синтаксис Linux Bash: значение &&, \, и -

Что означают ' &&', ' \' и ' -' в конце команд bash? В частности, я столкнулся со следующей комбинацией строк, которые должны добавить открытые ключи в менеджер пакетов aptitude в Ubuntu, для чего эти символы используются здесь? gpg --keyserver keyserver.ubuntu.com --recv 26C2E075...

14
Фрагмент Bash для перемещения всех файлов в каталоге в этот каталог

У меня есть каталог с большим количеством файлов и каталогов в нем. Чтобы привести это в порядок, я собираюсь поместить все эти файлы в каталог, поэтому я собирался сделать что-то вроде этого: $ ls | wc -l 123 $ mkdir new_directory $ mv * ./new_directory Однако это , очевидно , не будет работать ,...

14
Исправлены ошибки, связанные с переносом строк в bash и отображением backspace в Mac OS X?

Когда я открываю терминал (в Mac OS X 10.5.8) и набираю длинную командную строку: ... текст не переходит на следующую строку, когда он переносится: Кроме того, иногда, когда я набираю команду и затем возвращаюсь (или стрелка вверх или ^ U): ... вся строка не стирается, и я не могу вернуться за...

14
Как я могу получить оставшиеся аргументы после извлечения разобранных предметов с помощью getopts?

Я хочу проанализировать некоторые аргументы скрипта bash, используя getopts, но хочу иметь возможность доступа к остальным аргументам, которые не включены в список опций. Так, например, если у меня есть звонок: % script -a -b param -c param -d other arguments here Я бы: while getopts "ab:c:d" opt ;...

14
Заставьте ls распечатать все в одной строке (как в терминале)

ls печатает по-разному, в зависимости от того, является ли вывод на терминал или что-то еще. например: $ ls . file1 file2 $ ls . | head file1 file2 Есть ли способ сделать lsраспечатку одной строкой, как если бы это было на терминале, когда это не так. Есть -Cаргумент, что это делает Сорта, но это...

14
Кто-нибудь нашел (например, bash) оболочку терминала для Windows так же хорошо, как OS X?

Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Я в основном использую 'git-bash', который поставляется с установкой Windows Git vcs. Я думаю, что это то же самое, что...

14
Может ли Bash сказать мне, какой открытый ключ SSH использовался для аутентификации?

Допустим, я хочу отслеживать своих rootпользователей. Каждый из них имеет уникальный закрытый ключ, а их открытые ключи хранятся в /root/.ssh/authorized_keys. Учитывая, что каждый пользователь входит в систему со своим уникальным ключом, как я могу определить в сеансе BASH, какой ключ использовался...

14
Можно ли отключить «У вас есть новая почта в / var / mail / root»?

Я хотел бы отключить проверку почты во FreeBSD 9.1. Моя оболочка входа в систему BASH, поэтому я попытался добавить unset MAILCHECK в /root/.bashrcи /root/.profile, но я все еще получаю эти сообщения. Вопрос Есть ли способ избавиться от этих...

14
Проверка, установлен ли гем ruby ​​из скрипта bash

Мне нужно, из скрипта bash, проверить, установлены ли определенные гемы Ruby. Я думал, что мог сделать что-то вроде if ! gem list <name>; then do_stuff; fi но тестирование с использованием командной строки echo $?показывает, что gem list <name>возвращает 0 независимо от того,...

14
Как сохранить: ежедневные резервные копии в течение недели, еженедельные в течение месяца, ежемесячные в течение года и ежегодно после этого

Мне нужно резервировать данные и файлы конфигурации на этом сервере ежедневно. Мне нужно сохранить: ежедневные резервные копии на неделю еженедельные резервные копии на месяц ежемесячные резервные копии на год ежегодные резервные копии после этого Все это выполняется через скрипт оболочки,...

14
Приглашение Bash в Ubuntu - полное доменное имя (\ H) совпадает с именем хоста (\ h)

У меня на рабочем месте есть отдельные среды для разработки, тестирования, интеграции и подготовки. В этих envs мы перегрузили имена хостов в DNS - например, в среде dev вызывается основной веб-компьютер web1.dev.example.com, а в тестовой среде основной веб-компьютер web1.test.example.com. Чтобы...

13
Как разбить файл и сжать напрямую?

У меня есть файл размером 100 ГБ, и я хочу разделить на 100 файлов по 1 ГБ каждый (по разрыву строки) например split --bytes=1024M /path/to/input /path/to/output Для 100 сгенерированных файлов я хочу применить gzip / zip к каждому из этих файлов. Можно ли использовать одну...

13
Скопируйте диапазон файлов в командной строке (ZSH / BASH)

У меня есть список файлов с последовательными номерами в качестве суффиксов. Я хотел бы скопировать только ряд этих файлов. Как я могу указать диапазон как часть моей команды cp. $ls P1080272.JPG* P1080273.JPG* P1080274.JPG* P1080275.JPG* P1080276.JPG* P1080277.JPG* P1080278.JPG* P1080279.JPG*...

13
В чем разница между «sudo -i» и «sudo bash -l»

Недавно был задан вопрос о нескольких сисадминах, работающих от имени пользователя root, и на sudo bash -lнего ссылались. Я искал это в Google и SE, но я не понимаю разницу между sudo bash -lи sudo -i. Из справочных страниц по bash и sudo может показаться, что разница может быть в том, что sudo...

13
Как добавить известный хост SSH в скрипт bash?

Я создаю сценарий bash для предоставления нового сервера, на котором я могу развернуть веб-приложение. Одна вещь, которую я всегда должен делать, это использовать GitHub как известный хост ssh git@github.com. Как я могу автоматизировать этот процесс в bash-скрипте и сделать это идемпотентным...

13
grep ведет себя по-разному в Fedora против Ubuntu

Поэтому, когда я запускаю это в Fedora, я вижу это: $ ls hmm_data/indivA12_AATAAG/refs/par1/ 2R-orths.alleles 2R-ref.alleles $ ls hmm_data/indivA12_AATAAG/refs/par1/ | grep -F '-ref.alleles' 2R-ref.alleles Но когда я работаю в Ubuntu (те же данные), я не получаю никаких результатов от grep: $ ls...

13
Как передать вывод команды в качестве нескольких аргументов другой команде

У меня есть команда, которая производит вывод, как это: $. / command1 word1 word2 word3 Я хочу передать эти три слова в качестве аргументов другой команде: $ command2 word1 word2 word3 Как передать выходные данные command1 как три разных аргумента $ 1 $ 2 $ 3 в...

13
Ожидайте тайм-аут, в скриптах Bash

Как добавить время ожидания для ожидаемого в следующем сценарии? Я хочу установить его на 120 секунд. #!/bin/bash HOST="localhost" USER="myuname" PASS="mypassword" VAR=$(expect -c " spawn ssh $USER@$HOST expect \"password:\" send \"$PASS\r\" expect \"\\\\$\" send \"ls\r\" expect -re \"$USER.*\"...