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

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

1
Перебор многострочной строки, хранящейся в переменной
Я читал, что это плохо писать что-то вроде for line in $(command): правильный путь выглядит так: command | while IFS= read -r line; do echo $line; done Это прекрасно работает. Но что, если я хочу перебрать содержимое переменной , а не прямой результат команды? Например, представьте, что вы создали следующий …
17 bash  read 

2
Найти файлы старше 15 секунд, но старше 2 секунд
Я хочу найти файлы новее 15 секунд, но старше 2 секунд. Вот скрипт, который я сейчас использую, который захватывает файлы новее 15 секунд: find /my/directory -name '*.jpg' -not -newermt '-15 seconds' Любая помощь с благодарностью
17 bash  find 

4
Как я могу использовать переменную как условие случая?
Я пытаюсь использовать переменную, состоящую из разных строк, разделенных с помощью |в качестве caseпроверки операторов. Например: string="\"foo\"|\"bar\"" read choice case $choice in $string) echo "You chose $choice";; *) echo "Bad choice!";; esac Я хочу иметь возможность набрать fooили barвыполнить первую часть caseзаявления. Впрочем, и то, fooи другое barменя возьмут $ …

5
Пройдите по всем подкаталогам и сделайте что-нибудь в сценарии оболочки Unix
Я хочу, чтобы мой сценарий оболочки посещал все подкаталоги в главном каталоге. Сделайте что-нибудь в каталогах, отправьте вывод в буферный файл и перейдите к следующему каталогу. Рассмотрим Main Dir = / tmp Sub Dir = ABCD (четыре подкаталога)

3
В чем разница между «eval» и «source / dev / stdin»?
Между следующими альтернативами ... с eval. comd="ls" eval "$comd" с source /dev/stdin printf "ls" | source /dev/stdin с source /dev/stdinи ( )или{ } ( printf "ls" ) | source /dev/stdin { printf "ls"; } | source /dev/stdin (Когда мы бежим printfв { }, есть какие - либо преимущества, кроме не …



2
Как получить текущее имя терминала?
Как получить текущее имя терминала? Я имею в виду имя, которое psотображается в столбце TTY, например: root@dor-desktop:/home/dor/Documents/LAMP_setup/webs_install/do/install# ps aux | egrep 'mysql|(^USER)' USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND dor 2238 0.2 1.9 448052 79796 ? S 17:27 0:17 gedit /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.install /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.setup root 4975 0.1 0.5 …
17 bash  terminal 

1
Каков общий формат имени ключа для привязок клавиш в файле «inputrc»?
Я понимаю, что формат для привязки клавиш в inputrcфайле: keyname: function-name or macro Для ключевого имени я видел такие вещи, как: "\e[B" "\e[1~" "\e[5D" "\M-l" "\C-[OD" "\e\e[D" Каково значение этих имен ключей и каков общий формат имени ключа? Пожалуйста, поделитесь ссылкой на документы.
17 bash  readline 

4
команда find для определенных подкаталогов
Скажем , у меня есть каталог dirс тремя подкаталогами dir1.. dir3. А внутри у меня много файлов и других подкаталогов. Я хотел бы найти файл внутри, скажем, с *.c окончанием, но я бы хотел искать только в подкаталоге "dir / dir2" и во всех его подкаталогах. Как я могу сформулировать …
17 linux  bash  shell  find 

5
BASH ассоциативная матричная печать
Есть ли способ напечатать весь массив ([ключ] = значение) без зацикливания на всех элементах? Предположим, я создал массив с некоторыми элементами: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Я могу напечатать весь массив с for i in "${!array[@]}" do echo "${i}=${array[$i]}" done Однако, похоже, bash уже знает, как …

2
Псевдоним и функции
Из руководства по bash Правила, касающиеся определения и использования псевдонимов, несколько сбивают с толку. Bash всегда читает по крайней мере одну полную строку ввода перед выполнением любой из команд в этой строке. Псевдонимы раскрываются при чтении команды, а не при ее выполнении. Следовательно, определение псевдонима, отображаемое в той же строке, …
17 bash  alias  function 

2
Источник против. почему другое поведение?
Я недавно узнал, что . ./.a.aи ./.a.aто же самое. Однако попытка source source .a.aдает ошибку. ИМО, .будучи псевдонимом Bash, sourceне должен вести себя иначе, так чего мне не хватает? Бонус, почему все . .нормально, а source sourceнет?
17 bash 

3
Как отформатировать число с плавающей запятой ровно с двумя значащими цифрами в bash?
Я хочу напечатать число с плавающей запятой ровно с двумя значащими цифрами в bash (возможно, с помощью обычного инструмента, такого как awk, bc, dc, perl и т. Д.). Примеры: 76543 должно быть напечатано как 76000 0.0076543 должно быть напечатано как 0.0076 В обоих случаях значимые цифры 7 и 6. Я …
17 bash  awk  bc  floating-point  dc 

4
Как открыть терминал, разделить на 9 терминалов и переключаться между ними одним скриптом?
Я хотел бы открыть терминал, разделить его, скажем, на 9 частей (3х3) и выполнить некоторый скрипт bash. Но для каждой терминальной части свой скрипт. Это можно сделать с помощью Perl, Python или даже Bash? Как я могу переключаться между этими маленькими терминалами, не используя сочетания клавиш? О, кстати, я использую …

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