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

18
Работают ли `disown -h` и` nohup` одинаково?

disown заставляет оболочку не посылать SIGHUP на свое отрешенное задание, когда оболочка завершается, и удаляет оторванное задание из управления заданиями оболочки. Является ли первое результатом второго? Другими словами, если процесс, запущенный из оболочки, каким-либо образом удален из управления...

17
Изменить каталог без ввода CD?

Можно ли сделать каталог изменений bash в командной строке, просто набрав этот каталог без каких-либо команд, подобных cd? Например, это возможно вместо того, чтобы написать это: $ cd /tmp Я просто хочу написать только это: $ /tmp Другими словами, если я называю каталог как приложение, я хочу...

17
команда find для определенных подкаталогов

Скажем , у меня есть каталог dirс тремя подкаталогами dir1.. dir3. А внутри у меня много файлов и других подкаталогов. Я хотел бы найти файл внутри, скажем, с *.c окончанием, но я бы хотел искать только в подкаталоге "dir / dir2" и во всех его подкаталогах. Как я могу сформулировать это?...

17
Bash скрипт для поиска и уничтожения процесса с определенными аргументами?

Мне нужен скрипт, который убивает экземпляры, sshкоторые запускаются с аргументом -D (настройка локального прокси). Вручную, я ps -A | grep -i sshсмотрю на экземпляр (ы) с -D, и kill -9 {id}каждый. Но как это выглядит в форме bash-скрипта? (Я нахожусь на Mac OS X, но установлю все необходимые...

17
Каков общий формат имени ключа для привязок клавиш в файле «inputrc»?

Я понимаю, что формат для привязки клавиш в inputrcфайле: keyname: function-name or macro Для ключевого имени я видел такие вещи, как: "\e[B" "\e[1~" "\e[5D" "\M-l" "\C-[OD" "\e\e[D" Каково значение этих имен ключей и каков общий формат имени ключа? Пожалуйста, поделитесь ссылкой на...

17
bash: используйте переменную для хранения перенаправления stderr | stdout

Есть ли способ перенаправить stdout и stderr через переменную, например, добавив параметры команды в сценарии? Например, у меня есть скрипт: #!/bin/bash -x TEST=">/dev/null 2>&1" OPT='-p -v' mkdir $OPT 123/123/123 $TEST Я вижу, что OPT заменяется -pбез каких-либо проблем, и bash...

17
Используйте команду find для преобразования файлов разметки в HTML

Предположим, у меня есть файлы на жестком диске, имеющие расширения как .md. Я хочу, чтобы преобразовать все эти файлы в .htmlсквозной findи -execвариант. Команда для преобразования файла уценки в HTML markdown readme.md > readme.html Я пытаюсь использовать что-то вроде: find / -name "*.md"...

17
Моя команда `which` может быть неправильной (иногда)?

Я скомпилировал последнюю версию emacs из исходного кода (v24.2), потому что версия, установленная на моем компьютере, (довольно) старая для меня (v21.3). Я сделал обычное: $configure --prefix=$HOME make make install Сейчас я тестирую emacs и понял, что он все еще запускает предыдущую версию ... в...

17
Подходит ли сообщение «Ошибка сегментации» под STDERR?

Я запустил исполняемый файл в bash ./code > log Он показывает случайные сообщения об ошибках на терминале, тогда как все операторы printf попадают в файл журнала. Я перезапускаю это как ниже ./code >& log Теперь случайные сообщения об ошибках также попадают в журнал. Но если есть ошибка...

17
Извлечение строки в соответствии с шаблоном в bash-скрипте

В bash предположим, что у меня есть строка strname: strname="ph7go04325r" Я хотел бы извлечь символы между первым "3" и последним "r" символом strname, сохранив результат в виде строки strresult. В приведенном выше примере результатом strresultбудет: strresult="25" Первый "3"символ не обязательно...

17
Как получить текущее имя терминала?

Как получить текущее имя терминала? Я имею в виду имя, которое psотображается в столбце TTY, например: root@dor-desktop:/home/dor/Documents/LAMP_setup/webs_install/do/install# ps aux | egrep 'mysql|(^USER)' USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND dor 2238 0.2 1.9 448052 79796 ? S...

17
Перемещать файлы и удалять каталоги с помощью rsync?

Недавно мне нужно было удалить большое количество файлов (более 1 миллиона), и я прочитал, что делает: rsync -av --delete `mktemp -d`/ ~/source && rmdir ~/source Был один из самых оптимизированных способов сделать это, и я могу поручиться, что это быстрее, чем rm -rf. Я не эксперт в этом...

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

У меня есть огромный gzip-файл, и я хочу, чтобы программа (в данном случае 4s-import) его прочитала. Сначала требуется разархивировать файл, а затем вызвать программу с путем к файлу в качестве аргумента. Было бы возможно сделать что-то вроде: zcat huge.gz | 4s-import <SOME MAGIC> где...

17
Как я могу вспомнить пронумерованную команду истории для редактирования?

Я часто ищу изменения с history | grep 'string' Я получаю список команд в моей истории вместе с номером строки истории), например history | grep 'git' 755 git status 1535 git push origin master 1570 git merge origin/one-146 1667 git reset --hard origin/master Теперь я могу вспомнить и выполнить...

17
Почему знак «меньше» не работает вместо кошки в bash?

Я слышал о «бесполезном использовании кошки» и нашел некоторые предложения, но следующие ничего не выводят в моей оболочке bash. < filename Использование кошки работает, как и ожидалось. cat filename Я использую Fedora Core 18 и GNU bash, версия 4.2.45 (1). РЕДАКТИРОВАТЬ: Использование его перед...

17
замена backtick на $ () не работает

У меня есть несколько старых скриптов, которые я пытаюсь обновить. Часть кода сокращается до: export X=`(echo "abc"; echo "def")` echo $X который дает ожидаемый результат: abc def Теперь интернет говорит мне, $()что мне нужно использовать обратные ссылки , но когда я пытаюсь: export X=$((echo...

17
Как я могу открыть файл, полученный в результате grep?

Я часто grep кучу файлов, чтобы найти строку, а затем grep возвращает один результат. Вместо того, чтобы копировать и вставлять имя файла в новую команду, я хотел бы иметь возможность открыть этот результат с помощью редактора. Что - то вроде: grep foo | vim. Есть ли способ сделать это в...