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

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

1
Является ли «wait &» («ждать амперсанд») полезной (bash) оболочкой / сценарием оболочки идиома или техникой?
Я «унаследовал» некоторые сценарии оболочки для машин Linux, работающих под оболочкой GNU «bash». В одном конкретном случае на машине работает GNU bash версии 2.0.5b В одном из этих сценариев есть wait &инструкция («ждать амперсанд») как часть цикла «for line» for. На первый взгляд, это кажется любопытной / интересной идиомой, но …

3
Какой самый безопасный и простой способ сделать так, чтобы пользовательский пароль на bash стал частью программы?
Я ищу (1) самый безопасный и (2) самый простой способ, чтобы пользователь вводил пароль в командной строке bash и чтобы этот пароль стал частью стандартного ввода программы. Вот как должен выглядеть stdin: {"username":"myname","password":"<my-password>"}где <my-password>то, что было напечатано в приглашении оболочки. Если бы у меня был контроль над программой stdin, то …
12 bash  security  password  curl 


7
Проверка правильности дескриптора файла
Я бы хотел, чтобы скрипт bash выводил дополнительную информацию в файловые дескрипторы (FD), большие или равные 3, когда они открыты. Чтобы проверить, открыт ли FD, я разработал следующий трюк: if (printf '' 1>&3) 2>&-; then # File descriptor 3 is open else # File descriptor 3 is not open fi …

4
Считать файлы в каталоге с определенной строкой на имя?
У меня есть следующие файлы: Codigo-0275_tdim.matches.tsv Codigo-0275_tdim.snps.tsv FloragenexTdim_haplotypes_SNp3filter17_single.tsv FloragenexTdim_haplotypes_SNp3filter17.tsv FloragenexTdim_SNP3Filter17.fas S134_tdim.alleles.tsv S134_tdim.snps.tsv S134_tdim.tags.tsv Я хочу посчитать количество файлов, в названии которых есть слово snp(чувствительное к регистру). Я пытался с помощью grep -a 'snp' | wc -l но потом я понял, что grepищет в файлах. Какая правильная команда для сканирования имен …
12 bash 

2
Как отменить изменения в истории команд?
В системах UNIX вы можете нажимать верхнюю и нижнюю стрелки для навигации по предыдущим командам. Это очень удобно. Иногда я поднимаюсь и нахожу команду, которую хочу использовать снова, но с некоторыми изменениями. Если я внесу такие изменения, у меня не будет способа вернуть исходную команду, если я не проверю ее …

2
Создавайте переменные и присваивайте значения через цикл (bash)
Есть ли способ создать переменные bash и присвоить им значения через цикл? Что-то вроде: #!/bin/bash c=0 for file in $( ls ); do var"$c"="$file"; let c=$c+1; done РЕДАКТИРОВАТЬ: Спасибо @Costas и @mdpc за указание, что это будет плохой альтернативой списку; вопрос только теоретический.

5
Как «удалить» / удалить символы перед строкой?
У меня есть строка, которой я хотел бы манипулировать. Строка, H08W2345678как бы я мог манипулировать ею, чтобы вывод был просто W2345678? Точно так же, если бы я хотел отбросить последние 4 символа, H08W2345678чтобы я получил, H08W234как бы я это сделал?

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

5
Как прочитать определенные строки после поиска текста?
Как я могу прочитать определенное количество строк после поиска текста? Например.: Прочитайте следующие 2 строки после поиска "Unix" на: Test 1 Test 2 Test 3 Test 4 UNIX Test 5 Test 6 Test 7 Test 8 Test 9 Результат может быть: Test 5 Test 6 Примечание: «Unix» в последнем примере …
12 bash  shell 

5
Неинтерактивная оболочка расширяет псевдоним
У меня проблемы с получением псевдонимов для расширения моей учетной записи хостинга, когда я запускаю такую ​​команду: ssh user@server "bash -c \"alias\"" Мой файл .bashrc: echo .bashrc # .bashrc shopt -s expand_aliases # Source global definitions (commenting this out does nothing) if [ -f /etc/bashrc ]; then . /etc/bashrc fi …
12 bash  ssh  alias  bashrc 

3
Как запустить XTerm с подсказкой внизу?
При запуске XTerm приглашение запускается в первой строке терминала. При запуске команд подсказка перемещается вниз до тех пор, пока не достигнет дна, и с тех пор она остается там (даже не Shift- Page Downили мышь может изменить это). Вместо того, чтобы начало срока службы терминала было «специальным», подсказка всегда должна …
12 bash  terminal  xterm 

2
Отключить кэш bash исполняемых файлов в пути
Обратите внимание, что это не дубликат. Я прошу отключить кеш, а не очищать его. Если у вас есть кэш для очистки, то он, очевидно, не отключен. В тех редких случаях, когда я замечаю, что bash хранит кэш вещей, которые он нашел на пути, это не потому, что это полезно, а …
12 bash 

3
В чем разница -a и -e в условных выражениях bash?
От man bash: CONDITIONAL EXPRESSIONS [...] -a file True if file exists. [...] -e file True if file exists. Так в чем же разница между [ -a $FILE ]и [ -e $FILE ], если таковые имеются? Если нет реальной разницы, почему существуют два флага для одной и той же цели?
12 bash  shell  test 

1
Как мне остановить цвет оболочки bash PS1, чтобы остановить в конце команды?
У меня есть собственный цвет PS1, где у меня есть фактические команды оболочки в отдельном цвете, просто чтобы я мог быстро увидеть, какие команды я набрал, и отделить его от самого вывода команды. Предположим, что цвет для PS1 установлен на «синий» для командной строки и цвет по умолчанию в моей …
12 bash  prompt 

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