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

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

12
голосов
6ответов
4k показов

Windows 10 linux bash shell ctrl+space не устанавливает отметки в Emacs

В Windows 10 я установил Подсистему для Linux Bash. Но у меня есть проблема с ярлыком в Emacs. Ctrl+пробел не устанавливает точку отметки. Что я попробовал и не помогло: Я пытался снять флажок ...
12
голосов
7ответов
16k показов

Установка тега заголовка ID3 равным имени файла MP3

Кто-нибудь получил сценарий bash, который пройдет через медиатеку и установит тег заголовка id3 каждого файла MP3 равным имени файла? Я открыт для других автоматизированных методов тоже. Это может ...
12
голосов
5ответов
12k показов

Cygwin - cd в скрипте bash

Я новичок в использовании Cygwin, поэтому извиняюсь, если это очень новый вопрос. У меня есть сценарий Bash, где я "CD" в каталог, а затем сделать что-то в этом каталоге. Тем не менее команда cd ...
12
голосов
5ответов
10k показов

bash: выполнить команду в командной строке и не выходить

как мне указать команду на командной строке bash, которая должна быть выполнена один раз внутри нового bash после прочтения ~/.bashrc - Но все это, не давая bash завершиться после завершения команды? ...
12
голосов
7ответов
8k показов

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

У меня жесткий диск заполнен нулями. Как проверить, что все биты на жестком диске являются нулями, используя bash?
12
голосов
5ответов
18k показов

Рекурсивно удаляйте файлы размером менее 1 МБ

Как рекурсивно удалить файлы размером менее 1 МБ из каталога?
12
голосов
2ответа
7k показов

Ctrl-e и Ctrl-a не работают на Ubuntu Hardy?

Я использую Mac, поэтому у меня нет клавиш Home и End на клавиатуре. Я также SSH к серверам Linux совсем немного. Я обнаружил, что когда я подключаюсь по SSH к серверу Ubuntu Linux, на котором ...
12
голосов
1ответ
19k показов

Как передать переменные в HEREDOC в Bash?

Я хочу сделать что-то вроде этого: $ NAME=John $ cat test My name is $NAME ==end $ cat test My name is John Есть идеи?
12
голосов
2ответа
23k показов

Как заархивировать список файлов в Linux

У меня есть много файлов, которые мне нужно сжать в один каталог. Я не хочу архивировать все файлы в каталоге, а только те, которые соответствуют определенному запросу. я сделал grep abc file-* > ...
12
голосов
3ответа
8k показов

Ctrl + A не работает в Bash Terminal на OS X Lion

В окнах bash, использующих Terminal.app в OS X Lion, я больше не могу использовать ctrl + A в качестве ярлыка для перехода к началу командной строки. Другие символы ctrl, такие как ctrl + E, также ...
12
голосов
14ответов
48k показов

Сценарии: что проще всего извлечь значение в теге файла XML?

Я хочу прочитать pom.xml («Объектная модель проекта» Maven) и извлечь информацию о версии. Вот пример: 4.0.0 com.mycompany project-parent project-parent 1.0.74-SNAPSHOT com.sybase.jconnect jconnect ...
12
голосов
1ответ
7k показов

Запустите оболочку bash (cygwin) с правильным путем без изменения каталога

Мне нужно запустить скрипт оболочки cygwin без изменения рабочего каталога, вне среды cygwin. Если я запускаю просто \path\to\bash.exe -c command , то путь указывается неправильно и программы cygwin ...
12
голосов
2ответа
59k показов

Как заменить строку в файле с шаблоном с помощью sed?

Я читаю много документации на sed, и все еще нахожусь в тупике на моем конкретном случае использования. Я хочу заменить эту строку в файле conf моей собственной строкой: Заменить эту строку: ...
12
голосов
2ответа
3k показов

iTerm2: функциональность Alt-Dot с помощью Cmd-Dot

Есть ли какой-нибудь известный способ достижения функции "вставить последний аргумент команды", который обычно доступен в Bash, набрав Alt-. (Alt и точка) на OSX, используя iTerm2? То, как я знаю, ...
12
голосов
3ответа
4k показов

Bash на Snow Leopard не подчиняется терминальным цветам

С новой версией Snow Leopard OS X обновила версию bash до GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0) . Теперь мой .bashrc устанавливает следующие параметры: # Colors export ...
12
голосов
1ответ
17k показов

Как убрать символы в середине строки в bash

В bash у меня есть строка, и я пытаюсь удалить символ в середине строки. Я знаю, что мы можем удалить символы из начала или конца строки следующим образом: myVar='YES' myVar="${myVar#'Y'}" ...
12
голосов
3ответа
4k показов

Cygwin bash sed блокирует мои файлы

Когда я изменяю файлы в cygwin bash с помощью команды sed, файл блокируется. Воспроизводить: Откройте cmd и cd для непользовательского каталога (например, temp) echo aaa > test.txt Откройте в ...
12
голосов
3ответа
2k показов

Резервное копирование закладок Firefox и других личных файлов bash script

Я перехожу с Windows на Ubuntu для своего персонального компьютера и хочу знать простой способ резервного копирования личных данных, таких как закладки Firefox, личные документы и т.д. В Windows я ...
12
голосов
3ответа
4k показов

Как открыть файл в VIM, используя трубу

Я использую команду locate очень часто. Так что, если я запускаю следующую команду. locate updatedb | head -1 Тогда это дает мне O/p /usr/updatedb.conf Интересно, есть ли такая команда, которая может ...
12
голосов
2ответа
352 показов

Что такое каталог "//"?

На разных машинах Linux вы можете cd / а также cd // Оболочка скажет, что текущим каталогом является «/» или «//» после использования соответствующей команды. Таким образом, вопрос: в чем разница ...
11
голосов
2ответа
4k показов

Сделать OS X Terminal команды, которые я набрал BOLD

Я хотел бы, чтобы команды, которые я набрал (ввод) в терминал, выделялись из всего вывода. Например: imac:~ buster $ chmod -R gw myfolder imac:~ buster $ cd myfolder IMAC:Myfolder Buster $ ls -l ...
11
голосов
3ответа
5k показов

Терминал OS-X ведет себя странно после интерактивного запуска Python

После запуска python repl (2.7.10) в терминале os-x и выхода из него терминал больше не выводит ввод с клавиатуры, и происходят некоторые другие странные вещи. Если я снова запускаю python и выполняю ...
11
голосов
1ответ
4k показов

новая строка в heredoc исчезает в файле

Я повторяю heredoc в файл, но разрывы строк теряются Запуск этого скрипта #!/bin/bash NAME="$1" mkdir -p $NAME FILE=$(cat
11
голосов
5ответов
129k показов

Запустите скрипт оболочки с помощью кнопки HTML

Я хочу запустить скрипт bash при нажатии кнопки на веб-сайте. Это моя первая попытка: Click Me! Но не повезло. Какие-либо предложения? Edit- После slhclk годов и советы Массачусетского ...
11
голосов
1ответ
10k показов

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

Как выделить текст в терминале BASH с помощью клавиатуры без мыши? Я использую Ubuntu 10.10
11
голосов
4ответа
36k показов

Использование Wget для рекурсивного сканирования сайта и загрузки изображений

Как вы указываете wget рекурсивно сканировать веб-сайт и загружать только определенные типы изображений? Я попытался использовать это для сканирования сайта и загрузки только изображений в формате ...
11
голосов
2ответа
3k показов

Можно ли изменить текст приглашения моего окна терминала?

Текст приглашения моего окна терминала по умолчанию занимает слишком много места (думаю, имя моего компьютера слишком длинное). Могу ли я настроить это?
11
голосов
6ответов
9k показов

Выборочная подсветка vim

Я сейчас редактирую некоторые xml и оставляю себе некоторые комментарии, к которым можно вернуться. Как это Я редактирую с помощью vim прямо сейчас, и я хотел бы, чтобы vim выделил Вопрос прямо ...
11
голосов
5ответов
3k показов

Есть ли в Linux команда, которая ждет, пока она не прекратится?

Я пытаюсь создать пакетный файл Windows, который запускает putty/plink с переадресацией портов и ничего больше. Часть Windows уже готова: start plink.exe -ssh -i key.ppk -L 1234:localhost:80 ...
11
голосов
2ответа
4k показов

Почему установка подсказки bash (PS1) вручную приводит к тому, что root получает $ вместо #?

Я на CentOS 6.4. По умолчанию приглашение пользователя root имеет символ # , то есть выглядит примерно так: [root@myserver ~]# . echo $PS1 распечатывает [\u@\h \W]\$ ; но если я сделаю PS1="[\u@\h ...
11
голосов
5ответов
11k показов

Должен ли я sftp к промежуточному серверу?

Я не могу напрямую подключиться к конкретному хосту. Чтобы переместить файл с моей домашней машины на хост, я должен переместить файл на промежуточный хост; SSH в промежуточный хост; и sftp файл до ...
11
голосов
3ответа
41k показов

Отключить цвет в оболочке / терминале

Я хочу отключить все цвета в моей оболочке. Не ls, не nano, не vi, ничего. Какой лучший способ достичь этого?
11
голосов
4ответа
2k показов

Есть ли способ сохранить макрос клавиатуры в bash?

Я хотел бы навсегда сохранить макрос клавиатуры, который я записал, используя Cx ( и Cx). Есть ли простой способ "увидеть источник" моего недавно записанного макроса, чтобы я мог связать его с ...
11
голосов
3ответа
10k показов

Отключите Mac от сна, пока работает скрипт bash, затем дайте ему поспать как обычно после завершения

У меня есть мой Mac, чтобы проснуться ночью и запустить rsync, чтобы поддержать его. Это настраивается через Энергосбережение> Расписание. Однако, похоже, что он возвращается в спящий режим, прежде ...
11
голосов
2ответа
2k показов

почему bash во время цикла не завершается при отправке по завершенной подкоманде?

Почему команда ниже не выходит? Вместо выхода цикл выполняется бесконечно. В то время как я обнаружил это поведение с помощью более сложной настройки, простейшая форма команды сводится к следующему. ...
11
голосов
6ответов
22k показов

Есть ли способ избежать одиночных кавычек в оболочке?

Например я хочу сказать perl -e 'print '"'"'Hello, world!'"'"', "\n";' Есть ли менее неловкий способ сделать это, например, избежать одиночных кавычек? Да я знаю что могу написать perl -e 'print ...
11
голосов
1ответ
10k показов

Как избежать "-" в Баш

Возможный дубликат: Инструменты Unix: что, если файл называется минус что-то? Пожалуйста, скажите мне, как избежать этого: [root@unix ~]# ./-sh -bash: ./-sh: Permission denied [root@unix ~]# chmod +x ...
11
голосов
4ответа
6k показов

Что означает >> в терминальной команде?

Я наткнулся на команду только сейчас, приведенную ниже - $ echo 'eval "$(jenv init -)"' >> ~/.bash_profile Из того, что я могу догадаться, он, вероятно, используется для фиксации изменений в ...
11
голосов
2ответа
6k показов

Выполнение команды без наследования родительской среды

Есть ли способ выполнить команду "как будто" в новой сессии входа в систему? Я уже пробовал env -i . Однако я не хочу иметь дело с различными переменными ENV, которые я должен установить или ...
11
голосов
5ответов
4k показов

удалить или переименовать файл с \r в качестве имени файла

У меня есть маленький надоедливый файл, имя которого кажется одним символом, и этот символ является \r Как я могу удалить это? Вот что я получаю с помощью ls -bl: -rw-rwxr--+ 1 root snapplewriters 0 ...
11
голосов
1ответ
2k показов

Как я могу отладить Bash?

Я создал несколько функций завершения bash, которые кажутся работающими изолированно, но дают мне неожиданные результаты, когда я пытаюсь дополнить их табуляцией. Можно ли подключить bashdb, затем ...
11
голосов
2ответа
6k показов

Как вы можете настроить приглашение терминала в терминале со смайликами?

Я пытаюсь выяснить, как я могу настроить приглашение bash моего терминала для использования смайликов. Что я хочу (как видно из примера удара), так это чтобы cwd был отделен от приглашения символом ...
11
голосов
3ответа
11k показов

Использование команды watch с аргументом, который содержит кавычки

Я пытаюсь заставить часы работать корректно с командами, которые содержат кавычки, а страница руководства по часам не очень подробно описывает, как работают кавычки. Чтобы привести конкретный пример, ...
11
голосов
3ответа
12k показов

Windows 10 Bash и Mintty

Я только что установил новую подсистему Linux в Windows 10. Очень приятно иметь доступ к репозиториям Ubuntu, но я абсолютно ненавижу стандартную программу cmd. MinTTY Cygwin действительно хорош и ...
11
голосов
3ответа
18k показов

Фильтрация вывода верхней команды

Я использую Mac и хочу отфильтровать вывод команды top для определенного процесса, чтобы отображались только столбцы PID, COMMAND и% CPU. После получения PID процесса я запускаю: top -pid 1234 Однако ...
11
голосов
2ответа
2k показов

Bash 4.3 Отрицательная длина подстроки в OS X

В Bash 4.2 добавлена поддержка отрицательных длин подстрок: http://tldp.org/LDP/abs/html/abs-guide.html#SUBSTREXTR01 Пример 37-12. Отрицательный параметр в конструкции извлечения строки Когда ...
11
голосов
4ответа
7k показов

Где хранятся функции оболочки в Linux?

Сначала я искал причину, по which ничего не выводится после предоставления в качестве аргумента определенных программ, например, cd . Из того, что я нашел здесь, причина, вероятно, заключается в том, ...
11
голосов
6ответов
16k показов

В чем разница между терминами "Shell" и "Bash"?

В чем разница между "Shell" и "Bash" и что означают эти термины? Насколько я знаю, разницы нет. Но я видел много книг о "Shell" и других о "Bash"! Поэтому, если я хочу работать с Терминалом в Mac OS ...
11
голосов
3ответа
3k показов

Расширение фигурных скобок: выполнить несколько команд вместо расширения в одну строку?

Когда вы используете расширение скобки в Bash, что-то вроде echo {a,b,c} становится echo a b c Есть ли способ расширить его до 3 отдельных команд, по одной для каждого расширения, вместо этого? ...
11
голосов
4ответа
14k показов

Параллельные петли оболочки

Я хочу обработать много файлов, и, поскольку у меня здесь куча ядер, я хочу сделать это параллельно: for i in *.myfiles; do do_something $i `derived_params $i` other_params; done Я знаю решение ...