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

10
Как раскрасить только некоторые ключевые слова для сценария bash?

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

10
Логическое И в скрипте bash

У меня есть ifв моем скрипте bash, который должен проверить, существует ли ЛИБО из 2 файлов, если они не существуют, он должен совпадать. Код у меня есть: if [[ ! -f /etc/benchmarking/code ]] && [[ ! -f /etc/benchmarking/code.class ]]; then echo "match" fi Но это, похоже, не работает по...

10
Выделите три последних обновленных файла в выводе ls

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

10
сценарии оболочки все еще работают без #! (строка sha-bang)

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

10
обновить вкладку bash

У меня есть скрипт для автозаполнения моих ssh-хостов. Если я поменяю свой, ~/.ssh/configавтозаполнение не обновляется автоматически, хотя. Это меня не удивляет. В новой оболочке, новая запись, конечно, подобрана и пригодна для использования. Как вручную запустить обновление завершения в...

10
CentOS | [root @ hostname] больше не отображается?

По какой-то причине я вошел в свой сервер CentOS6 и в начале каждой строки это обычно показывает [root@hostname]# Теперь это показывает -bash-4.1# Что это значит? И как мне вернуть его в нормальное...

10
Управлять именем файла, переданным из команды поиска

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

10
Список всех файлов / двоичных файлов в текущем PATH

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

10
Почему $ '\ 0' совпадает с ''?

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

10
Хороший способ сравнить время?

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

10
Регулярное выражение для поиска двойных символов в Bash

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

10
Гибридный код в скриптах оболочки. Совместное использование переменных

В этом ответе обсуждается, как запустить многострочный фрагмент Python из командной строки в терминале. Я заметил, что ответ прекрасно работает в сценариях оболочки, даже с вложенными отступами, что очень хорошо, например #!/bin/bash some_text="Hello world" echo $some_text cat <<EOF | python...

10
Как разрешить bash автозаполнению подстановочные знаки?

Если у меня есть каталог, содержащий файлы foo.bar.a.cat foo.bar.a.hat и я набираю ls f+ TABоболочка bash для автозаполнения до ls foo.bar.a.. Если я наберу ls *bar*+, TABя бы хотел, чтобы он автоматически заполнялся до *bar*.a.. Это возможно? Это похоже на вопрос Как включить табуляцию...

10
Как встроить расширить подстановочный знак в Bash?

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

10
Передавайте аргументы, чтобы они функционировали точно как есть

У меня есть следующая функция: bar() { echo $1:$2; } Я вызываю эту функцию из другой функции foo. fooСамо называется так: foo "This is" a test Я хочу получить следующий вывод: This is:a То есть аргументы, которые barполучают, должны быть теми же токенами, на которые я передаю foo. Как fooнужно...