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

41
Вывод ls имеет переводы строки, но отображается в одной строке. Зачем?

Я думаю, что я могу упускать из виду относительно фундаментальный момент в отношении оболочки. Вывод команды ls по умолчанию отделяет вывод с символами новой строки, но оболочка отображает вывод в одной строке. Кто-нибудь может мне это объяснить? Я всегда предполагал, что выходные данные были...

41
Объединение аргументов bash в одну строку с пробелами

Я пытаюсь объединить все аргументы функции Bash в одну строку с пробелами, разделяющими каждый аргумент. Мне также нужно, чтобы строка включала одинарные кавычки вокруг всей строки. Вот что у меня так далеко ... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" " done let...

41
Как вы перечисляете количество строк каждого файла в каталоге в удобочитаемом формате.

У меня есть список каталогов и подкаталогов, которые содержат большие файлы CSV. В этих файлах около 500 миллионов строк, каждая из которых является записью. я бы хотел знать Сколько строк в каждом файле. Сколько строк в каталоге. Сколько всего строк Самое главное, мне нужно это в «удобочитаемом...

41
Тест Bash: что делает «= ~»?

#!/bin/bash INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; then echo "INT is an integer." else echo "INT is not an integer." >&2 exit 1 fi Что делает ведущий ~в начальном регулярном

41
Как заменить один символ другим во всех именах файлов текущих каталогов?

Как переименовать все файлы / подкаталоги в текущей папке? Допустим, у меня есть много файлов и подкаталогов с пробелами, и я хочу заменить все пробелы подчеркиванием. File 1 File 2 File 3 Dir 1 Dir 3 следует переименовать в File_1 File_2 File_3 Dir_1 Dir_3...

41
Как отключить звуковой сигнал только в bash tab-complete

Я нахожу , что сигнал полезно для некоторых вещей, так что я только хочу , чтобы отключить его для завершения вкладки (я не спрашиваю , как полностью отключить его, что уже ответил на другой вопрос о Serverfault). У меня также нет root-доступа, работающего на...

41
Переменная как команда; Эвал против Баш-C

Я читал сценарий bash, который кто-то сделал, и заметил, что автор не использует eval для оценки переменной как команды . Автор использовал bash -c "$1" вместо того eval "$1" Я предполагаю, что использование eval является предпочтительным методом, и в любом случае он, вероятно, быстрее. Это правда?...

40
Удалить последние N строк из истории Bash

Случайно вставляя файл в оболочку, он добавляет кучу безобразных бессмысленных записей в историю bash. Есть ли чистый способ удалить эти записи? Очевидно, что я мог бы закрыть оболочку и отредактировать .bash_historyфайл вручную, но, может быть, есть какой-то API, доступный для изменения истории...

40
dircolors: изменить глобальные настройки цвета

Я понимаю, lsиспользует dircolorsдля отображения цветной вывод. dircolorsимеет базу данных цветов по умолчанию, связанную с расширениями файлов, которые можно распечатать с помощью команды dircolors --print-database Из того, что man dir_colorsя прочитал, общесистемная база данных должна быть...

40
Можно ли настроить ctrl-w (удалить слово)?

Обычно Ctrl+ Wудаляет обратно в последний пробел. Можно ли настроить его на использование дополнительных символов, например /? Изменить: Чтобы быть более понятным: я не хочу настраивать ключ для него, я хочу, чтобы удаление /также было включено. Пример: vim /foo/bar^W vim /foo/...

40
как скачать файл, используя только bash и ничего больше (без curl, wget, perl и т. д.)

У меня есть минимальный обезглавленный * nix, который не имеет никаких утилит командной строки для загрузки файлов (например, без curl, wget и т. Д.). У меня есть только Bash. Как я могу скачать файл? В идеале мне бы хотелось, чтобы решение работало с широким спектром *...

40
Изменение атрибутов «Дата создания» и «Дата последнего изменения» файла на другой файл

Я использую шапку слияния для создания файла слияния pcap из 15 файлов. Для объединенного файла я изменил имя на имя первого из 15 файлов. Но я также хотел бы изменить атрибуты объединенного файла, такие как «Дата создания» и «Последнее изменение», на атрибуты первого. Есть какой-либо способ...

40
Как перемещаться в обратном поиске bash?

Bash предлагает функциональность для обратного поиска через Ctrl+ R. Затем можно ввести часть команды, которая покажет подходящую запись из истории. Предположим, это моя история: vim foo1 vim foo2 # I want to go here vim foo3 # this is where I land, how to go back? Я ищу foo. Нажатие Ctrl+ Rснова...

40
Как скопировать файлы из папки без самой папки

Я пытаюсь копировать файлы и вложенные папки из A папки без А сам. Например, папка содержит следующую: | file1.txt | file2.txt | subfolder1 Выполнение следующей команды дает мне неверный результат: sudo cp -r /home/username/A/ /usr/lib/B/ Результат /usr/lib/B/A/...copied files... вместо того.....

40
Как я могу создать локальную функцию в моем bashrc?

Мой .bashrc имел некоторый повторяющийся код, поэтому я использовал функцию, чтобы упростить его do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' Однако теперь, когда я использую свою оболочку, имя «do_stuff» находится в области...

40
Преобразовать массив в аргументы команды?

У меня есть массив «опций» команды. my_array=(option1 option2 option3) Я хочу вызвать эту команду в скрипте bash, используя значения из массива в качестве параметров. Итак, command $(some magic here with my_array) "$1"становится: command -option1 -option2 -option3 "$1" Как я могу это сделать?...

40
Как определить сценарий оболочки, который не запускается

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