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

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

1
Сколько разных способов вы можете создать «псевдоним» в Bash?
Я знаю только два пути: alias foo=barи function foo() { bar }. Причина, по которой я спрашиваю, заключается в том, что - внезапно в одной из моих сессий bash - я не могу выполнить lnкоманду, потому что bashпроисходит ошибка -bash: /usr/local/.../ln: No such file or directory(где /usr/local/.../- одна из записей …
10 bash  shell  alias 

3
Используйте подмодуль git foreach с функцией
Я хочу иметь скрипт, который обновляет все подмодули git, в соответствии с тем, какая ветка дана. Если для подмодуля нет такой ветки, используется master. Вот что у меня сейчас: #!/bin/bash -x if [ -z $1 ]; then echo "Branch name required." exit fi function pbranch { exists=`git show-ref refs/heads/$branch` if …
10 bash  git 

3
Как встроить расширить подстановочный знак в Bash?
Я вспомнил, что Bash может сделать следующее: Предположим, что в текущем каталоге есть 3 файла: a, b, c, когда я ввожу: $> somecommand * и затем нажмите клавишу или комбинации клавиш или последовательность клавиш, подстановочный знак * в сети расширился как: $> somecommand a b c но я не могу …
10 bash 

4
Гибридный код в скриптах оболочки. Совместное использование переменных
В этом ответе обсуждается, как запустить многострочный фрагмент Python из командной строки в терминале. Я заметил, что ответ прекрасно работает в сценариях оболочки, даже с вложенными отступами, что очень хорошо, например #!/bin/bash some_text="Hello world" echo $some_text cat <<EOF | python - import sys; for r in range(3): print r for …
10 bash  scripting  zsh  python 

3
Регулярное выражение для поиска двойных символов в Bash
Я ищу регулярное выражение, которое находит все вхождения двойных символов в тексте, листинге и т. Д. В командной строке (Bash). Главная Вопрос : Есть ли простой способ поиска последовательностей , таких как aa, ll, tttttи т.д. , где один определяет регулярное выражение , которое выглядит для п вхождений одного и …


2
Хороший способ сравнить время?
Мне нужно проверить текущее время и прервать сценарий, если это не подходящее время суток, когда я должен его запустить. Кроме того, если кто-то еще запускает его, он должен прерваться. Например: мне нужно, чтобы мой скрипт запускался только в том случае, если он запущен между 22:00 и 2:00 (4-часовое окно). В …

5
Сопоставление с образцом в путевых именах в bash
Я хочу действовать в списке подкаталогов в каталоге. Рассматривать: for x in x86-headers/*/C/populate.sh; do echo $x; done Это дает x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh x86-headers/gtk2/C/populate.sh x86-headers/jni/C/populate.sh x86-headers/libc/C/populate.sh Но я хочу значения, соответствует второй части пути, elf, glи т.д. Я знаю , как сдирать ведущий x86-headers. for x in x86-headers/*/C/populate.sh; do i=${x##x86-headers/}; …

2
Почему $ '\ 0' совпадает с ''?
Распространенный способ сделать что-то с парой файлов - и не бейте меня за это: for f in $(ls); do … Теперь, чтобы обезопасить себя от файлов с пробелами или другими странными символами, наивным способом было бы сделать: find . -type f -print0 | while IFS= read -r -d '' file; …
10 bash 

4
Список всех файлов / двоичных файлов в текущем PATH
Есть ли «простой» способ запуска команды в стиле «ls -la» для вывода списка всех файлов / исполняемых файлов в текущем PATH? (Я намереваюсь направить вывод в grep для поиска команд с неизвестными префиксами, но в основном с известными «именами», тот случай, когда автозаполнение / табуляция в bash практически бесполезны. Так …
10 bash  ls  path  autocomplete 

2
Управлять именем файла, переданным из команды поиска
Я относительно новичок в Bash и пытаюсь сделать что-то, что на первый взгляд кажется довольно простым - запустите find по иерархии каталогов, чтобы получить все файлы * .wma, канал, который выводит команду, где я конвертирую их в mp3 и сохраните преобразованный файл как .mp3. Я думал, что команда должна выглядеть …

3
сценарии оболочки все еще работают без #! (строка sha-bang)
Я новичок в сценариях оболочки, и многие книги написали, что для запуска интерпретатора используется строка #! (Sha-bang) при запуске сценария. И это вызовет новую оболочку для сценария и выполнит интерпретацию строка за строкой. моего основного сценария все еще работает без магической линии. так что мои вопросы: откуда мой основной сценарий …

2
Выделите три последних обновленных файла в выводе ls
Есть ли способ перегрузить или обернуть lsкоманду так, чтобы она выделяла / подчеркивала / иначе делала очевидными последние три измененных файла? Я знаю, что могу просто ls -rtlсделать заказ по времени обратной модификации, но мне обычно нужен алфавитный список файлов, несмотря на тот факт, что я хотел бы быстро определить …
10 linux  bash  command-line  ls 

5
Как раскрасить только некоторые ключевые слова для сценария bash?
Я запускаю некоторый код модульного теста. Код модульного теста выводит обычный текст. Здесь много текста, поэтому я хочу выделить для пользователя важные ключевые слова. В этом случае ключевыми словами являются «PASS» и «FAIL». Как вы окрашиваете «PASS» в зеленый и «FAIL» в красный?

3
Использование here-doc для `sed` и файла
Я хочу использовать here-doc для команд sed и предоставить файл для чтения и выходной файл. Я посмотрел руководство Here-Documents из Advanced Bash Scripting, но в нем ничего не говорится о регулярных аргументах при использовании here-doc. Это вообще возможно? Я хотел бы добиться чего-то вроде следующего: #!/bin/bash OUT=/tmp/outfile.txt IN=/my_in_file.txt sed $IN …

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