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

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

2
Выполнение команды на удаленном хосте с интерактивным SSH (условно)
Я хотел бы иметь возможность автоматически запускать команду на удаленном хосте каждый раз, когда я вхожу на этот хост, но в рамках текущего интерактивного сеанса SSH. Что-то вроде ssh user@remotehost [run do.sh] где do.shвыполняет несколько служебных задач, а затем снова подключается к screenсеансу (в настоящее время я запускаю do.shвручную после …

3
Как открыть новую строку, используя цикл for?
В разных местах в Интернете я нашел: \015 \012 \x0a - hex \n \r все как синонимы для различных новых строк / возвратов каретки ... Но в этом небольшом сценарии я не могу распознать, когда сталкиваюсь с новой строкой - может кто-нибудь сказать мне, что я должен проверять в строке …
9 bash  shell  string 

4
Как установить псевдоним для определенного файла или каталога?
Есть несколько файлов, с которыми я часто работаю. Например, некоторые файлы конфигурации или файлы журнала. Допустим, файл журнала Apache. Я часто хочу tailили grepэто. Вместо того чтобы писать: tail -50 /var/log/apache2/error_log Я предпочитаю писать tail -50 apachelog Так что это apachelogфункционирует как псевдоним для этого имени файла. Но если я …
9 bash  alias 

3
Разница между псевдонимом в Zsh и псевдонимом в Bash
Я искал вокруг, но не смог найти ничего убедительного. Есть ли разница между командой alias в zsh и командой alias в bash? Если нет, значит ли это, что я могу разделить псевдонимы между двумя оболочками и ожидать, что они будут работать так, как я хотел?
9 bash  zsh  alias 


1
compgen: игнорирование регистра
Я пытаюсь реализовать пользовательское завершение bash, как описано здесь . Тем не менее, кажется , что compgenэто чувствительно к регистру . Есть ли способ превратить это без учета регистра в этом контексте?

2
Как оболочка (например, bash) расширяет шаблоны подстановочных знаков?
Предположим, что каталог содержит 100 файлов, начинающихся с буквы «а». Если я сделаю grep <some string> a*из терминала, как оболочка справится с этим? Будет ли он расширять регулярное выражение, получать список всех файлов, начинающихся с a и grep для каждого из них последовательно? Или есть какой-то другой способ? Предположим, что …
9 bash  shell  wildcards 

1
Как изменить шрифт консоли bash для отображения символов UTF-8
У меня проблемы с отображением символов UTF-8 на bash. Я пытался извлечь некоторые заархивированные файлы, которые содержали акцентированные символы в их именах, и я получал ошибку недопустимых многобайтовых символов. Я создал .bash_profileс этим: export LANG=en_US.UTF-8 export LOCALE=UTF-8 Это решило проблему извлечения. Но консоль по-прежнему не отображает акцентированные символы правильно. У …
9 bash  unicode 

2
Отладка сценариев оболочки: проверка синтаксиса без выполнения
Есть ли какая-то опция, которую я могу дать, чтобы просто проверить синтаксис сценария оболочки [bash], чтобы проверить его синтаксис, но на самом деле ничего не выполнять и не наносить потенциальный ущерб?

1
замена процесса bash временным файлом
Некоторым программам нужны их файлы для поиска, например objdump. $ objdump -D -b binary -m i8086 <(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) objdump: Warning: '/proc/self/fd/11' is not an ordinary file Было бы удобно иметь подстановку процесса, используя временные файлы. На странице руководства я вижу, что bash может использовать …

2
Bash: несколько для циклов в фоновом режиме
Это правильный способ запустить несколько последовательных обработок в фоновом режиме? for i in {1..10}; do for j in {1..10}; do run_command $i $j; done & done; Все jдолжны быть обработаны после друг друга для данного i, но все iдолжны быть обработаны одновременно.

1
Может $! вызвать условия гонки при использовании в скриптах, работающих параллельно?
Скажем, у меня есть несколько сценариев bash, которые работают параллельно, с кодом, подобным следующему: #!/bin/bash tail -f /dev/null & echo "pid is "$! Является ли $!гарантированно дать мне PID в самой последней фоновой задачи в этом сценарии , или это самая последняя фоновая задача во всем мире? Мне просто любопытно, …

2
Перезаписать файл, только если данные
Я пытаюсь перезаписать файл с выводом команды, но только если есть какой-либо вывод. То есть я обычно хочу mycommand > myfile но если это заменит myfileпустые данные, я хочу сохранить старую версию myfile. Я думал, что что-то с использованием ifneдолжно быть возможно, а-ля mycommand | ifne (cat > myfile) но …
8 bash 

3
Как посмотреть 17-ю (или последнюю, если меньше) строку в файлах папки?
Я сейчас пользуюсь watch head -n 17 * который работает, но также показывает все строки до 17-го. По сути, я хотел бы показать только последнюю строку для каждого файла, который отображается с моим текущим подходом. Как я могу этого достичь? пример Для примера давайте уменьшим строку nr. до 7. Итак: …
8 bash  head  watch 

7
Команда Bash awk с кавычками
Я пытался найти ответ на этот вопрос некоторое время. Я пишу быстрый скрипт для запуска команды, основанной на выводе из awk. ID_minimum=1000 for f in /etc/passwd; do awk -F: -vID=$ID_minimum '$3>=1000 && $1!="nfsnobody" { print "xfs_quota -x -c 'limit bsoft=5g bhard=6g $1' /home "}' $f; done Проблема в том, что …
8 bash  shell  scripting 

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