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

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


1
Использование встроенной команды «время» в bash вместо внешней команды
Работая с timeкомандой, я столкнулся с ситуацией, когда я должен использовать встроенную, timeа не внешнюю команду времени GNU /usr/bin/time. Итак, как я могу это сделать? Я где-то видел, что использование enableи / или commandпоможет, но они этого не сделали. Это вариант использования: watch "time ls" который использует внешнюю /usr/bin/timeкоманду, которую …

4
динамические (переменные) имена переменных bash
Я хочу динамически создавать последовательность строк, манипулируя массивом элементов и создавая некоторую арифметическую процедуру. for name in FIRST SECOND THIRD FOURTH FIFTH; do $name = $(( $6 + 1 )) $name = "${$name}q;d" echo "${$name}"; printf "\n" done Желание результата будет ниже для $6равных 0. 1q;d 2q;d 3q;d 4q;d 5q;d …
12 bash  variable 

2
Можно ли изменить завершение команды для `cd`, чтобы показывать только каталоги и игнорировать файлы?
Когда я нахожусь в каталоге в bash, и я нажимаю cd Space Tab, он показывает все в каталоге как возможность. ( Show all 1000 possibilities?) Это действительно громоздко, когда я нахожусь в каталоге с большим количеством обычных файлов и относительно небольшим количеством каталогов. Итак, возможно ли сделать выбор для автозаполнения, …

2
Как найти количество вертикальных линий, доступных в терминале?
Я пишу скрипт, который показывает журнал git для каталога, когда я перехожу в него. Такой журнал может быть огромным, содержать сотни строк. До сих пор я ограничивал это жестко закодированными 20 строками ( ... | head -n 20), что хорошо на экране при работе, но слишком много на меньшем экране …

3
Как вы продолжите предложение с командой внутри
Например, я пытался сказать «В данный момент в сети 10 человек». Кажется, я никогда не смогу заставить команду работать без части "люди онлайн сейчас" на следующей строке. На данный момент у меня есть w='who | wc -l' echo "There are $w people online at the moment" Тем не менее, я …
12 bash  scripting 


2
Конкатенация строк Bash, используемая для построения списка параметров
Учитывая этот кусок Баш: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} Эхо показывает строку PARMS, как и ожидалось, ошибки не отображаются, но rsync работает тихо, как если бы опции, добавленные + =, не существовали. Тем не менее, это работает как ожидалось: PARMS='-rvu' rsync ${PARMS} --delete --exclude='.git' . …

7
Сериализация переменной оболочки в bash или zsh
Есть ли способ сериализации переменной оболочки? Предположим, у меня есть переменная $VAR, и я хочу иметь возможность сохранить ее в файл или что-то еще, а затем прочитать позже, чтобы вернуть то же значение? Есть ли портативный способ сделать это? (Я так не думаю) Есть ли способ сделать это в bash …
12 bash  shell  zsh  variable 


7
Можно ли удалить префикс папки из команды `ls`
Я нахожусь в сценарии bash, и я хочу получить список всех файлов (скажем, все файлы JAR). Я выполняю команду ls -1 lib/*.jarи получаю вывод: lib/mylib_1.jar lib/mylib_2.jar ... Есть ли возможность иметь следующий вывод: mylib_1.jar mylib_2.jar ... Создание cd libдо не является вариантом, так как я нахожусь в цикле и должен …
12 bash  shell  directory  ls 

5
Очистка файла без прерывания записи в него
У меня есть программа, вывод которой я перенаправить в файл журнала: ./my_app > log Я хотел бы очистить (то есть пустой) время от времени (по запросу) и пробовал различные вещи, как cat "" > log Однако всегда кажется, что исходный канал затем нарушается, и программа больше не перенаправляет свой вывод …

4
как переименовать файлы при копировании?
Как мне скопировать (стиль архива, где дата не изменена) все файлы в каталоге резервных копий в каталог пользователя при переименовании каждого файла, чтобы удалить случайную часть строки из имени (то есть -2b0fd460_1426b77b1ee_-7b8e)? ср от: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf чтобы: /home/user/data/Erp.2014.02.16_16.57.03.etf Каждый файл всегда начинается с "Erp." затем следует строка с отметкой даты и …
12 bash  shell  rename  file-copy 

3
Сравнение двух команд поиска
Недавно я получил эту findстроку, но я не могу объяснить, откуда взялась разница между двумя приведенными ниже: Пример 1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development Пример 2 [root@centos share]# find . -exec grep -i "madis" {} \; Madison Randy:300:Product Development Как вы …
12 bash  shell  find 

5
Пересечение двух массивов в BASH
У меня есть два массива, как это: A=(vol-175a3b54 vol-382c477b vol-8c027acf vol-93d6fed0 vol-71600106 vol-79f7970e vol-e3d6a894 vol-d9d6a8ae vol-8dbbc2fa vol-98c2bbef vol-ae7ed9e3 vol-5540e618 vol-9e3bbed3 vol-993bbed4 vol-a83bbee5 vol-ff52deb2) B=(vol-175a3b54 vol-e38d0c94 vol-2a19386a vol-b846c5cf vol-98c2bbef vol-7320102b vol-8f6226cc vol-27991850 vol-71600106 vol-615e1222) Массивы не отсортированы и могут даже содержать дублированные элементы. Я хотел бы сделать пересечение этих двух массивов …
12 bash  scripting  array 

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