Вопросы с меткой [bash]

Bash - это бесплатная оболочка для Unix-подобных операционных систем из проекта GNU.

13
голосов
1ответ
5k показов

Как получить список запусков для запуска сложной 1-строчной команды bash?

У меня есть несколько сложная команда bash, которая включает несколько каналов и условие if-then-else, не говоря уже о вызове системной программы (такой как grep) с несколькими параметрами. Есть ли ...
13
голосов
4ответа
1k показов

Как рекурсивно заменить символы на sed?

Можно ли заменить вхождения последовательности символов рекурсивно, не повторяя ту же последовательность снова? Выполняя sed как в следующих сценариях, я могу получить упомянутый результат. $ echo XX ...
13
голосов
5ответов
5k показов

Как мне сказать mkdir попытаться создать dir1, и если он уже существует, создать dir2 и т. Д., Пока он не найдет имя, которое не существует?

Я хочу создать каталог с номером в конце, например, "dir1", и увеличивать его, если каталог уже существует, пока не найдет имя каталога, которого не существует, и мне нужно сделать это в одной строке ...
13
голосов
3ответа
6k показов

Почему Ctrl-Arrow не работает в bash на OS X?

Я использую Ctrl - ← и Ctrl - → в каждой системе Linux, на которой я работаю, но эти комбинации клавиш не работают в bash на моем Macbook Pro. Это работает Snow Leopard, и я использую встроенное ...
13
голосов
1ответ
18k показов

Перенос длинных команд bash в файлы сценариев

Как перенести длинную команду на следующую строку в файле сценария bash? В качестве простого примера я хочу запустить команду pushd . && cd /foo/bar && ls && popd С консоли я могу сделать это: pushd ...
13
голосов
2ответа
2k показов

Mac Terminal/ Проблемы с курсором истории iTerm

Очень часто я запускаю команду в Terminal.app или iTerm, нажимаю стрелку вверх, чтобы вернуться, чтобы отредактировать ее, и курсор переходит на строку выше или где-то совершенно не в том месте. Это ...
13
голосов
8ответов
2k показов

Bash Script для повторения каждого слова в строке?

У меня есть строка, как: dog cat bird whale И я хочу получить dog dog cat cat bird bird whale whale Все слова в одной строке. Любая идея?
13
голосов
3ответа
2k показов

Что значит . .bashrc на самом деле делать?

Когда я ввожу например. новый псевдоним в мой файл .bashrc Я не могу использовать его в этом окне терминала сразу, и до недавнего времени я думал, что мне нужно перезапустить терминал, чтобы ...
13
голосов
3ответа
390 показов

Повторное использование текста в команде bash

Если я пишу длинную команду или просто набираю обширный путь к файлу, есть ли что-то, что я могу "повторно использовать" с помощью некоторого ярлыка команды? например: 1. cp ...
13
голосов
3ответа
6k показов

vim не загружает файл _vimrc при запуске из git bash

Я скачал и установил git для Windows (msysgit) и часто использовал включенный git bash. Всякий раз, когда я запускаю vim из git bash, мой файл _vimrc не загружается, потому что есть подсветка ...
13
голосов
3ответа
68k показов

Как напечатать символ новой строки с помощью echo?

Я сбрасываю строку с hexdump как этот 2031 3334 2e30 0a32 2032 3331 302e 000a . Ясно, что 0x0a - символ новой строки, однако, когда я пытаюсь вывести эту строку, я всегда 1 430.2 2 13.0 - новая ...
13
голосов
3ответа
3k показов

Удаление строки чтения Bash до предыдущего слэша

В режиме bash emacs можно ли удалить до предыдущего символа косой черты? Например, если я ввел команду cp /usr/local/bin/reallylongincorrectfolder /home/myname/reallylong_and_correct_path и хочу ...
13
голосов
4ответа
7k показов

Как мне легко сделать 5 копий одного файла?

Я могу переместить 5 файлов куда-нибудь, используя: $ mv my-{1..5}.jpg /path/to/dir/ Как я могу сделать копию одного файла в 5 раз легко # doesn't work $ cp my.jpg my-{1..5}.jpg Можно ли не ...
13
голосов
2ответа
977 показов

Есть ли способ использования ctrl-r после ввода части команды в bash?

В bash команда Ctrl+r очень полезна, я набираю Ctrl+r whatever и она ищет в моей истории команды, содержащие whatever слово. Но если я whatever что-нибудь и пойму, что хотел бы найти это слово и ...
13
голосов
2ответа
7k показов

Удаление файлов, соответствующих регулярному выражению числового диапазона

У меня есть папка, в которой много файлов. Некоторые файлы данных помечены как 1, 2, 3, ..., 300 Я хочу удалить эти файлы данных с помощью терминала. Как мне это сделать? Я хочу сделать что-то вроде ...
13
голосов
1ответ
2k показов

Оставить скрипт bash запущенным на удаленном терминале, пока не залогинен?

У меня есть скрипт bash, который запускается несколько часов. Пока он работает, я хотел бы заняться другими вещами, которые могут включать в себя выход из системы или отключение от Интернета (мой ...
13
голосов
3ответа
12k показов

linux объединить папки: rsync?

У меня есть две копии папки src/ dest/ Я хочу объединить их, делая следующее: Если файл находится только в src , я хочу, чтобы он был перемещен в dest Если файл находится только в dest , я хочу, ...
13
голосов
1ответ
1k показов

Почему `bind` и` .inputrc` ведут себя по-разному?

Я пытаюсь сделать правильные вещи и поместить привязки клавиш в ~/.inputrc . Тем не менее, оказывается, что я должен изменить bind '"\e\C-j":"\e[1~quiet \e[4~\n"' в "\e\C-j": "\eOHquiet \eOF\n" ...
13
голосов
2ответа
33k показов

Как включить историю команд bash?

Я использую оболочку bash на SUSE Linux Enterprise 10 sp1. История bash была отключена кем-то. Это означает, что я не могу получить предыдущую команду, нажав клавишу ВВЕРХ. Я хочу включить историю ...
13
голосов
2ответа
4k показов

Можно ли запустить скрипт bash в своего рода песочнице?

Нашему продукту необходимо выполнить неизвестный скрипт bash на тонком сервере для достижения определенной цели. Этот скрипт bash предоставляется пользователем. Мы заинтересованы в том, чтобы только ...
13
голосов
6ответов
3k показов

Почему завершение bash загружается так медленно на OS X?

Я не понимаю, почему завершение bash загружается так медленно на моем MacBook Pro. Я сделал следующее в моем ~/.bash_profile: echo "Loading BashCompletion..." if [ -f /opt/local/etc/bash_completion ...
13
голосов
7ответов
16k показов

Очистить стандартный перед чтением

У меня есть следующий скрипт bash: # do some time consuming task here read -p "Give me some input: " input Теперь, как вы уже догадались, если пользователь нажимает некоторые случайные клавиши во ...
13
голосов
4ответа
12k показов

Как мне исправить мою подсказку в режиме оболочки emacs?

Я занимаюсь программированием на компьютере коллеги. У него есть версия emacs (23.1.1), которую я раньше не использовал. Моя проблема в том, что когда я перехожу в режим оболочки, моя подсказка bash ...
13
голосов
3ответа
20k показов

.profile не работает, когда я запускаю терминал bash

Когда я запускаю bash-терминал, мой .profile не выполняется. У меня нет ~/.bash_profile или ~/.bash_login, так что .profile должен работать, верно? Что еще может быть не так?
13
голосов
5ответов
2k показов

Как удалить конечные символы в именах файлов в Bash?

У меня есть куча медиа-файлов, как показано ниже: tvshow.s01e11]Bloodlines.avi tvshow.s01e12]suffer.avi tvshow.s01e13]NotMe.avi Я хотел бы переименовать их в tvshow.s01e11.avi tvshow.s01e12.avi ...
13
голосов
1ответ
2k показов

Почему Shift Insert полностью работает только в режиме вставки?

Просто попытался вставить некоторый контент (в Git Bash на сервере CentOS) в файл, используя vim. Я просто открыл файл и попытался использовать shift+insert, и я заметил, что первая половина ...
13
голосов
2ответа
5k показов

Как проверить, какие функции SysRq включены?

Файл /proc/sys/kernel/sysrq содержит одно число, например: 1 (включить все команды SysRq), 0 (отключить все), или положительное целое число из 10, которое действует как двоичная битовая маска, ...
12
голосов
4ответа
4k показов

Bash расширил шарикование внутри Makefile

Я хочу выполнить операцию со всеми файлами в определенной папке, которые не начинаются с определенного префикса (скажем, exclude_). У меня есть цикл for bash с расширенным глобусом, который выглядит ...
12
голосов
2ответа
17k показов

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

Я работаю на устаревшей системе, и у меня есть куча файлов, которые ссылаются на изображения, которые находятся в других папках. lrwxrwxrwx 1 user nobody 56 Feb 10 2010 t100x100.jpg -> ...
12
голосов
2ответа
15k показов

Монтирование сетевого диска в Windows 10 bash?

В командной строке Windows 10, когда мне нужно установить диск на какой-либо сетевой диск, я просто использую net use V: //192.168.xxx.xxx/folder Я добавил Bash в Ubuntu для Windows в Windows 10, и я ...
12
голосов
1ответ
66k показов

Получить историю командной строки Linux по дате

Я хочу посмотреть, что я набрал в командной строке bash в определенный день неделю назад. Есть ли способ получить историю командной строки? Возможно, что-то вроде ниже? > history --include-date | ...
12
голосов
2ответа
1k показов

Разница при использовании обратных кавычек в двойных кавычках и одинарных кавычек в Bash

Почему следующие два исполнения отличаются по выводу? (Мне нужны двойные кавычки для переменных в моей возможной команде) $ sudo su -c "echo `cat /root/root_file`" cat: /root/root_file: Permission ...
12
голосов
2ответа
26k показов

Как изменить разрешение Bash для виртуальной машины Debian?

Я пытаюсь научиться использовать Linux с виртуальной машиной Debian 7 без графического интерфейса. Окно 640x400, в котором я работаю, кажется немного стесненным и хотелось бы увеличить его, скажем, ...
12
голосов
8ответов
5k показов

Уведомления Growl для завершения задачи оболочки

(OSX Specific) Я, как и многие другие, кроме меня, часто начинаю процесс в оболочке, который занимает минуту или две, чтобы завершиться (например, большой коммит svn). В течение этого времени я часто ...
12
голосов
5ответов
6k показов

Как заменить экранный буфер vim предыдущей активностью bash после выхода?

Я пытаюсь выяснить, что такое функция bash (или vim). Вот сценарий. Я нахожусь в терминале bash, затем редактирую что-то с помощью vim, затем возвращаюсь обратно в bash. В некоторых терминалах экран ...
12
голосов
1ответ
5k показов

Rm -r следует по символическим ссылкам?

Если у меня есть символические ссылки в некотором поддереве моих каталогов и я решу рекурсивно удалить каталог и его содержимое, будет ли это удалять элементы, символически связанные в дереве?
12
голосов
2ответа
5k показов

как заставить автозаполнение vim вести себя как автозаполнение по умолчанию в bash?

Когда вы набираете:e some/path/file если есть несколько совпадений, vim просто выбирает первое, и вам нужно перебирать остальные из них с помощью клавиши Tab. (очень похоже на поведение интерфейса ...
12
голосов
2ответа
2k показов

Сделать bash TAB более похожим на cmd.exe

Я задавался вопросом, есть ли способ сделать завершение ротационного стиля в bash похожим на поведение на cmd.exe, я обнаружил, что это ускоряет мне ввод команд
12
голосов
3ответа
10k показов

bash сохранить историю без выхода

в Linux Ubuntu Баш терминала. Есть ли способ сохранить историю Bash без записи выхода? я установил конфигурацию "HISTCONTROL = erasedups" который на мой взгляд работает лучше, чем ignoredups. В любом ...
12
голосов
3ответа
12k показов

Префикс префикса в tar

В настоящее время я делаю в сценарии очень неэффективно: cp -a $MYPATH /tmp/$VERSION cd /tmp tar cjf archive.tar.bz2 $VERSION Я хочу, чтобы все находилось в каталоге с именем $ VERSION - есть ли ...
12
голосов
8ответов
3k показов

Спаси меня от бессмысленного терминала

При входе в удаленную сессию ssh иногда я делаю cat с неверным файлом (двоичным файлом или директорией), и дисплей преобразуется в бред. Единственный выход - закрыть терминал и открыть новый, что ...
12
голосов
1ответ
12k показов

Эквивалент команды bash `source` в Powershell?

Чтобы запустить bash-скрипт построчно (например, чтобы сохранить переменные окружения), нужно сделать следующее: $ . myscript.sh Или же: $ source myscript.sh У меня есть сценарий PowerShell, который, ...
12
голосов
1ответ
5k показов

Как источник conda активирует работу foo

Документация Anaconda по управлению средами гласит, что активация среды осуществляется с помощью: source activate Я заметил, что с установленным conda activate находится в пути: $ which activate ...
12
голосов
4ответа
2k показов

Завершение вкладки оболочки Bash, не расширяйте ~

Я часто использую клавишу Tab, когда использую оболочку (bash). Но меня раздражает, что ~ всегда расширяется до /home/"user" . Я не думаю, что это всегда было так; Есть ли способ остановить это ...
12
голосов
4ответа
21k показов

Существуют ли другие команды, такие как scp, но для удаления файлов и папок?

Я использую scp для копирования материала в удаленное место. Но иногда scp не работает должным образом, я обнаружил, что иногда копирование не завершается должным образом (возможно, когда я добавил ...
12
голосов
2ответа
7k показов

завершение bash для шаблонов имен файлов или каталогов

Я пытаюсь настроить скрипт завершения bash и у меня возникли проблемы. Я хотел бы настроить его так, чтобы перечисленные дополнения были либо файлами, соответствующими определенному расширению, либо ...
12
голосов
8ответов
15k показов

Заставить BASH-скрипт `for` обрабатывать имена файлов с пробелами (или обходным путем)

Хотя я использую BASH в течение нескольких лет, мой опыт работы со сценариями BASH относительно ограничен. Мой код, как показано ниже. Он должен получить всю структуру каталогов из текущего каталога ...
12
голосов
5ответов
14k показов

bash - удалить все каталоги (и содержимое), но не файлы в pwd

Я хотел бы удалить все каталоги с pwd, но оставить файлы на pwd в покое. Если содержимое моего pwd: mydir1 mydir2 myfile1 myfile2 тогда я хотел бы остаться только с myfile1 myfile2 Я предполагаю, что ...
12
голосов
1ответ
3k показов

Как я могу заставить OS X вернуть заголовок терминала к исходному заголовку при возвращении из ssh?

Начиная с OS X, я ssh в foo (окно Linux). Название моего терминала меняется на foo. Затем я ssh в бар (еще одна коробка Linux). Название моего терминала меняется на бар. Я выхожу из бара. Название ...
12
голосов
5ответов
3k показов

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

Linux (например, Ubuntu) терминал, есть ли способ получить последнюю строку? Скажем, я случайно набираю команду td , которая не была установлена в моей системе, поэтому я получу сообщение, как ...