bash- все статьи тега ➜ страница 13


Как добавить пути include и lib для настройки/создания цикла?

Мне нужно место для установки библиотек в поле linux, к которому у меня нет доступа su. Я использую ~/local [/bin,/lib, / include], но я не знаю, как я могу сказать ./ настроить поиск библиотек там (в частности, я пытаюсь скомпилировать emacs, который нуждается в libgif, который не входит в мой дистрибутив). Я пробовал добавлять export PATH=$PATH:~/local/bin export LD_LIBRARY_PATH=~/local/lib export C_INCLUDE_PATH=~/local/include export CPLUS_INCLUDE_PATH=~/local/include to .bashrc, но это, ...

Не удалось изменить ярлык Git bash Windows

в Windows 7 я хотел бы изменить настройки для командного окна Git Bash Here Shell extension, например, ширина, высота и шрифт. Но когда я это делаю, я получаю сообщение об ошибке "не удается изменить ярлык". Я могу изменить ярлык для Git Bash в меню Пуск с помощью "Запуск от имени администратора..."Это работает, но только для окон Bash, открытых из меню Пуск. Это не работа для расширения оболочки" Git Bash Here "и нет" Запуск от имени администратора..." опция в контекстном меню правой кнопкой м ...

Как создать скрипт bash для проверки SSH соединения?

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

Самый простой способ проверить наличие индекса или ключа в массиве?

использование: set -o nounset 1) наличие индексированного массива типа: myArray=( "red" "black" "blue" ) какой самый короткий способ проверить, установлен ли элемент 1? Я иногда использую следующее: test "${#myArray[@]}" -gt "1" && echo "1 exists" || echo "1 doesn't exist" Я хотел бы знать, если есть предпочтительным. 2) Как бороться с последовательными индексами? myArray=() myArray[12]="red" myArray[51]="black" myArray[129]="blue" как быстро проверить, что '51' уже установл ...

Можно ли использовать скрипт завершения вкладки Bash в zsh?

У меня есть bash tab-скрипт завершения для Hadoop Apache. Обычно я использую zsh в качестве своей повседневной оболочки. Это, как правило, довольно bash-like, когда мне это нужно, но похоже, что системы завершения вкладок радикально отличаются между ними. Есть ли простой способ "конвертировать" существующие определения bash-tab-completion для работы в zsh? Я не хочу тратить кучу времени на это, но если это легко, я бы сэкономил умеренное количество усилий. ...

unix-количество столбцов в файле

учитывая файл с такими данными (т. е. магазины.DAT-файл) sid|storeNo|latitude|longitude 2|1|-28.03720000|153.42921670 9|2|-33.85090000|151.03274200 какой будет команда для вывода количества имен столбцов? т. е. В приведенном выше примере это будет 4. (количество символов трубы + 1 в первой линии) Я думал что-то вроде: awk '{ FS = "|" } ; { print NF}' stores.dat но он возвращает все строки вместо первой и для первой строки он возвращает 1 вместо 4 ...

Как работают файловые дескрипторы?

может кто-нибудь сказать мне, почему это не работает? Я играю с файловыми дескрипторами, но чувствую себя немного потерянным. #!/bin/bash echo "This" echo "is" >&2 echo "a" >&3 echo "test." >&4 первые три строки работают нормально,но последние две ошибки. Зачем? ...

Bash или KornShell (КШ)? [закрытый]

Я не новичок в *nix, однако в последнее время я трачу много времени на приглашение. Мой вопрос в том, каковы преимущества использования Kornshell (ksh) или Bash Shell? Где подводные камни использования одного над другим? хотите понять с точки зрения пользователя, а не чисто сценариев. ...

Как выделить скрипты Bash в Vim?

мой Vim редактор автоматически выделяет PHP файлы (vim file.php), файлы HTML (vim file.html) и так далее. но когда я типа: vim file и внутри него напишите сценарий Bash, он не выделяет его. как я могу сказать Vim, чтобы выделить его как сценарий Bash? Я начинаю набирать текст #!/bin/bash в верхней части файла, но это не делает его работы. ...

Как я могу получить уникальные значения из массива в bash?

у меня почти такой же вопрос как здесь. у меня есть массив, который содержит aa ab aa ac aa ad и т. д. Теперь я хочу выбрать все уникальные элементы из этого массива. Думал, это будет просто с sort | uniq или sort -u как они упоминали в этом другом вопросе, но ничего не изменилось в массиве... Код такой: echo `echo "${ids[@]}" | sort | uniq` что я делаю не так? ...

Linux / Bash, используя ps-o, чтобы получить процесс по определенному имени?

Я пытаюсь использовать команду ps-o, чтобы получить только конкретную информацию о процессах, соответствующих определенному имени. Тем не менее, у меня возникли некоторые проблемы с этим, когда я пытаюсь использовать это даже для того, чтобы просто получить все процессы, например, он просто возвращает подмножество того, что нормально ps -ef вернется (он не возвращает почти такое же количество результатов, поэтому он не возвращает все запущенные процессы) ps -ef -o pid,time,comm Я хочу попробо ...

Сбросить переменную только для чтения в bash

Как снять только для чтения переменной в bash? $ readonly PI=3.14 $ unset PI bash: PI: readonly variable или это невозможно? ...

Выполнение команд bash из Rakefile [дубликат]

этот вопрос уже есть ответ здесь: Вызов команд оболочки из Ruby 20 ответов Я хотел бы выполнить ряд bash команды Rakefile. Моя активная оболочка bash и я буду называть rake С bash. я включил в мой Rakefile следующий task :hello do %{echo "World!"} end но при исполнении rake hello нет выхода? Как выполнить команды bash из Rakefile? Примечание:это не дубликат, так как он специально спрашивает, ка ...

Как извлечь время из состава ffmpeg выход?

чтобы получить много информации о медиа-файле можно сделать ffmpeg -i <filename> где он будет выводить много строк, в частности Duration: 00:08:07.98, start: 0.000000, bitrate: 2080 kb/s Я хотел бы вывести только 00:08:07.98, Так что я стараюсь ffmpeg -i file.mp4 | grep Duration| sed 's/Duration: (.*), start//g' но он печатает все, а не только длину. даже ffmpeg -i file.mp4 | grep Duration выводит все. как я могу получить только продолжительность длины? ...

Как сохранить кавычки в аргументах Bash?

у меня есть скрипт Bash, где я хочу сохранить кавычки в переданных аргументах. пример: ./test.sh this is "some test" затем я хочу использовать эти аргументы и повторно использовать их, включая кавычки и кавычки вокруг всего списка аргументов. Я пробовал использовать "$@", но это удаляет кавычки внутри списка. Как мне это сделать? ...

Как обновить один файл в zip-архиве

можно ли заменить файл в zip-файле без распаковки, удалив старый файл, добавив новый файл и переписав его обратно? причина в том, что у меня есть zip-файл, который действительно большой есть один xml внутри zip-файла, который я должен иногда обновлять. Распаковка молнии и резинка занимает много времени. Поэтому я хотел бы просто заменить один xml внутри zip через скрипт. У меня уже есть, что проверяет наличие обновлений на xml у меня есть. Так и есть можно просто заменить один xml без распак ...

Размер файла в удобочитаемом формате

дан размер файла в байтах, я хочу отформатировать его с IEC (двоичные) префиксы до 3 значащие цифры С замыкающими нулями, например 1883954 становится 1.80 м. арифметика с плавающей запятой не поддерживается в bash, поэтому я использовал awk вместо этого. Проблема я не как удержать нули. Текущее решение: if [ $size -ge 1048576 ] then size=$(awk 'BEGIN {printf "%.3g",'$size'/1048576}')M elif [ $size -ge 1024 ] then size=$(awk 'BEGIN {printf "%.3g",'$size'/1024}')K fi (файлы не такие бо ...

Как Ctrl-C завершает дочерний процесс?

Я пытаюсь понять, как CTRL+C завершает дочерний, но не родительский процесс. Я вижу такое поведение в некоторых оболочках скриптов, таких как bash где вы можете начать какой-то длительный процесс, а затем завершить его, введя CTRL -C и элемент управления возвращается в оболочку. не могли бы вы объяснить, как это работает и, в частности, почему не родительский процесс (оболочки) прекращается? имеет ли оболочка чтобы сделать некоторые специальные обработки CTRL+C событие и если да, что именно он ...

Захват stdout в переменную, но по-прежнему отображать его в консоли

У меня есть bash-скрипт, который вызывает несколько длительных процессов. Я хочу захватить выходные данные этих вызовов в переменные для обработки причин. Однако, поскольку это длительные процессы, я хотел бы, чтобы вывод вызовов rsync отображался в консоли в в режиме реального времени и не постфактум. для этого у меня есть нашел способ сделать это, но он полагается на вывод текста в /dev/stderr. Я чувствую, что вывод на /dev / stderr-это не очень хороший способ делать вещи. VAR1=$(for i in ...

Запуск Openssl из сценария bash в windows-Subject не начинается с '/'

в моем скрипте у меня есть: openssl req -x509 -new -nodes -key certs/ca/my-root-ca.key.pem -days 3652 -out certs/ca/my-root-ca.crt.pem -subj "/C=GB/ST=someplace/L=Provo/O=Achme/CN=${FQDN}" запуск этого на Windows в Git Bash 3.1 дает: Subject does not start with '/'. пытался сбежать от subj вот так: -предмет "/с=УК/СТ=где/л=Прово/о=Achme/СN=${полное имя}" все еще не работает. Есть идеи? ...