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

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

3
Труба от B до D? - A && B || C | D
Есть ли способ переписать структуру команд A && B || C | Dтак, чтобы B или C передавались по D? С текущей командой запускаются только B или C и D. Например:
14 bash  pipe 

3
Как прочитать разные строки файла для разных переменных?
Я хотел бы прочитать разные строки текстового файла для разных переменных. Например input.txt: line1 foo foobar bar line2 bar line3 foo line4 foobar bar Я хочу , чтобы этот результат будет храниться в переменных var1, var2, var3и var4такие , что var1=line1 foo foobar bar var2=line2 bar и так далее. Может …
14 bash 

3
Как исключить некоторые файлы из механизма расширения имени файла в bash?
У меня есть каталоги файловой системы Ubuntu в корневом каталоге, и я случайно скопировал сотни файлов в корневой каталог. Я интуитивно пытался удалить скопированные файлы, исключив файловую систему, как rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. но это не работает. Как правильно исключить некоторые каталоги при удалении целого? РЕДАКТИРОВАТЬ: Никогда не пытайтесь использовать …

4
Как работает команда выхода на терминале Unix?
Может кто-нибудь объяснить, как exitработает команда в Unix-терминале? Поиск man exit и which exitне был полезен, и я столкнулся со следующей проблемой. После установки пакетов add on для Anaconda и PyCharm в моей новой системе Red Hat я заметил, что при каждом вызове exitдля выхода из сеанса терминала я получаю …

2
Как передать параметры функции в скрипте bash?
Я хотел бы написать функцию, которую я могу вызвать из скрипта с множеством различных переменных. По некоторым причинам у меня много проблем с этим. Примеры, которые я читал, всегда используют глобальную переменную, но это не сделает мой код более читабельным, насколько я могу видеть. Пример использования по назначению: #!/bin/bash #myscript.sh …

5
Как извлечь статус выхода команды в переменную?
Я начал изучать Bash пару дней назад. Я пытаюсь получить статус выхода grepвыражения в переменную, как это: check=grep -ci 'text' file.sh и вывод, который я получил, No command '-ic' found Должен ли я сделать это с помощью команды pipe?

3
Баш: я сломал [[<]]
Я писал сценарий bash, и вдруг это поведение началось: [[ 1 &lt; 2 ]]; echo $? # outputs 0 [[ 2 &lt; 13 ]]; echo $? # outputs 1 но -ltработает добротно [[ 1 -lt 2 ]]; echo $? # outputs 0 [[ 2 -lt 13 ]]; echo $? # …
14 bash  test 

1
Есть ли способ сказать, был ли сценарий оболочки убит с сигналом 9
У меня есть скрипт bash (вызываемый из Java-программы), который постоянно убивают. Я всегда ловлю signal 15с, trapно потом приходит какой-то другой сигнал, который я подозреваю, signal 9но я в основном слеп, чтобы понять, действительно ли это signal 9. Я знаю, что вы не можете trap signal 9, так есть ли …

3
Как я могу работать с двоичным в bash, чтобы дословно скопировать байты без какого-либо преобразования?
Я амбициозно пытаюсь перевести код C ++ в Bash по множеству причин. Этот код читает и манипулирует типом файла, специфичным для моего подполя, который написан и полностью структурирован в двоичном виде. Моя первая задача, связанная с двоичными файлами, - скопировать первые 988 байт заголовка, в том виде, в каком они …
14 bash  binary  head 

4
Завершение Bash является очень неполным на Centos 7
Я установил завершение Bash с помощью yum install --enablerepo=epel bash-completion. Хотя он работает для некоторых основных команд (git &amp; yum), я пропускаю большую часть завершителей. Мой /etc/bash_completion.dсодержит следующее: bash_completion.d] $ ls git iprutils redefine_filedir yum yummain.py yum-utils.bash Тем не менее, я знаю, что есть bash_completion, например, make (который установлен) и …

5
Как я могу найти первый отсутствующий каталог в длинном пути?
Представьте, что у меня есть путь, которого не существует: $ ls /foo/bar/baz/hello/world ls: cannot access /foo/bar/baz/hello/world: No such file or directory Но скажем /foo/bar , существует. Есть ли быстрый способ для меня, чтобы определить, что bazявляется переломным моментом на пути? Я использую Bash.
14 bash  shell  directory  ls 

8
Проверьте переменную, является ли массив в Борне подобным оболочке?
В Bourne-подобной оболочке, которая поддерживает переменную массива, мы можем использовать некоторый анализ, чтобы проверить, является ли переменная массивом. Все команды ниже были выполнены после запуска a=(1 2 3). zsh: $ declare -p a typeset -a a a=( 1 2 3 ) bash: $ declare -p a declare -a a='([0]="1" [1]="2" …
14 bash  shell  zsh  ksh  yash 

3
Как 'find -exec' передает имена файлов с пробелами?
Если у меня есть каталог, содержащий некоторые файлы, имена которых имеют пробелы, например $ ls -1 dir1 file 1 file 2 file 3 Я могу успешно скопировать их все в другой каталог, например так: $ find dir1 -mindepth 1 -exec cp -t dir2 {} + Однако выходные данные find dir1 …

2
Самый быстрый способ удалить дубликаты в большом списке слов?
Мне нужно дедуплицировать большой список слов. Я попробовал несколько команд и провел некоторое исследование здесь и здесь, где они объясняют, что самый быстрый способ дедупликации списка слов, кажется, использует awk. awk -&gt; O (n)? сортировать -&gt; O (n log n)? Однако я обнаружил, что это, похоже, не соответствует действительности. Вот …
14 bash  awk  performance  sort 

5
Как взять абсолютное значение с помощью awk?
Если у меня есть ниже двух дат: 2015-09-12,2015-08-13 И мне нужно получить количество дней между ними, я буду использовать следующий код: awk -F'[-,]' '{print 360*($4-$1)+30*($5-$2)+($6-$3)}' Выход для этого кода будет в то -29время как на самом деле разница29

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