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

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

5
Как я могу вспомнить пронумерованную команду истории для редактирования?
Я часто ищу изменения с 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 Теперь я могу вспомнить и выполнить команду …

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


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


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

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

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

5
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 интерпретирует его как опцию. Но перенаправление интерпретируется как имя каталога. …


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

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

4
Приоритет Pipe (|) и логического и (&&) в bash
Классический сценарий с приоритетом оператора, у вас есть такая строка: (cd ~/screenshots/ && ls screenshot* | head -n 5) И вы не знаете, если это проанализировано ((A && B) | C)или (A && B | C)... Почти официальная документация нашла здесь не перечисляет трубку в списке , так что я …
17 bash 

3
Какой интерпретатор оболочки запускает скрипт без шебанга?
Предположим, что оболочкой по умолчанию для моей учетной записи является zsh, но я открыл терминал, запустил bash и выполнил скрипт с именем prac002.sh, какой интерпретатор оболочки будет использоваться для выполнения сценария, zsh или bash? Рассмотрим следующий пример: papagolf@Sierra ~/My Files/My Programs/Learning/Shell % sudo cat /etc/passwd | grep papagolf [sudo] password …

3
Насколько сложна программа, написанная на чистом Bash? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . После некоторого очень быстрого исследования кажется, что Bash является языком, полным Тьюринга . Интересно, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.