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

526
Как определить ОС из скрипта Bash?

Я хотел бы сохранить свои .bashrcи .bash_loginфайлы под контролем версий, чтобы я мог использовать их между всеми компьютерами, которые я использую. Проблема в том, что у меня есть некоторые псевдонимы для конкретных ОС, поэтому я искал способ определить, работает ли скрипт в Mac OS X, Linux или...

521
Ошибка команды при назначении переменной Bash

У меня есть этот скрипт с именем test.sh: #!/bin/bash STR = "Hello World" echo $STR когда я бегу, sh test.shя получаю это: test.sh: line 2: STR: command not found Что я делаю неправильно? Я смотрю на очень простые / начинающие учебники по bash-скриптингу онлайн, и вот как они говорят, чтобы...

517
Как разбить большой текстовый файл на более мелкие файлы с одинаковым количеством строк?

У меня есть большой (по количеству строк) простой текстовый файл, который я хотел бы разбить на более мелкие файлы, в том числе по количеству строк. Таким образом, если мой файл имеет около 2M строк, я бы хотел разделить его на 10 файлов, содержащих 200k строк, или 100 файлов, содержащих 20k строк...

514
Установить переменные окружения из файла пар ключ / значение

TL; DR: как экспортировать набор пар ключ / значение из текстового файла в среду оболочки? Для справки ниже приведена оригинальная версия вопроса с примерами. Я пишу скрипт на bash, который анализирует файлы с 3 переменными в определенной папке, это одна из них: MINIENTREGA_FECHALIMITE="2011-03-31"...

513
git stash применить версию

У меня есть 2 филиала: мастер | дизайн Работая в дизайне, я сделал тайник и переключился на мастера, внёс некоторые коррективы. Вернулся к дизайну и stash applyтолько потерял все мои изменения в ветке дизайна. Я надеюсь, что вся моя работа находится в тайнике, поскольку я не очистил или удалил их....

509
«Rm -rf» эквивалент для Windows?

Мне нужен способ рекурсивного удаления папки и ее дочерних элементов. Для этого есть готовый инструмент или мне нужно написать его? DEL /S не удаляет каталоги. DELTREE был удален из Windows...

509
Принципиальная разница между алгоритмами хеширования и шифрования

Я вижу много путаницы между хэшами и алгоритмами шифрования, и я хотел бы услышать еще несколько советов экспертов о: Когда использовать хеши против шифрования Что отличает алгоритм хеширования или шифрования (от теоретического / математического уровня), то есть то, что делает хеши необратимыми...

509
Colorized grep - просмотр всего файла с выделенными совпадениями

Я считаю , grep«s --color=alwaysфлаг , чтобы быть чрезвычайно полезным. Однако grep печатает только строки с совпадениями (если только вы не запросите контекстные строки). Учитывая, что каждая печатаемая строка имеет соответствие, выделение не добавляет столько возможностей, сколько могло бы. Мне...

496
Ключ SSH - все еще спрашивает пароль и фразу-пароль

Я несколько «мирился» с Github, всегда спрашивая мое имя пользователя и пароль, когда я клонировал репозиторий. Я хочу обойти этот шаг, потому что это раздражает в моем рабочем процессе. Я попытался настроить ключ SSH (что я успешно сделал), используя это руководство....

495
Как решить конфликт с git stash без коммитов?

Как было задано в этом вопросе , я также хочу знать, как разрешить конфликт, git stash popне добавляя все изменения в коммит (как это делает «git stash pop» без конфликта). Мой нынешний подход очень не крутой, потому что я делаю это так: git stash pop -> CONFLICT git stash drop [resolve...

494
Как работает хеш-таблица?

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

493
Команда ls: как мне получить рекурсивный полный путь, по одной строке на файл?

Как я могу заставить ls выдавать плоский список рекурсивных путей по одной строке? Например, я просто хочу плоский список файлов с их полными путями: /home/dreftymac/. /home/dreftymac/foo.txt /home/dreftymac/bar.txt /home/dreftymac/stackoverflow /home/dreftymac/stackoverflow/alpha.txt...

489
Как прочитать файл в переменную в оболочке?

Я хочу прочитать файл и сохранить его в переменной, но мне нужно сохранить переменную, а не просто распечатать файл. Как я могу это сделать? Я написал этот скрипт, но это не совсем то, что мне было нужно: #!/bin/sh while read LINE do echo $LINE done <$1 echo 11111----------- echo $LINE В моем...

487
Зачем вам нужно ставить #! / Bin / bash в начале файла скрипта?

Я делал скрипты на Bash раньше, и все они работали нормально #!/bin/bashв начале. Какой смысл вкладывать это в? Будет ли что-то другое? Кроме того, как вы произносите #? Я знаю, что !произносится как «взрыв». Как...

485
Удалить фиксированный префикс / суффикс из строки в Bash

В моем bashсценарии у меня есть строка и ее префикс / суффикс. Мне нужно удалить префикс / суффикс из исходной строки. Например, допустим, у меня есть следующие значения: string="hello-world" prefix="hell" suffix="ld" Как мне получить следующий результат?...

481
Почему Java hashCode () в String использует 31 в качестве множителя?

Согласно документации Java, хеш-код для Stringобъекта вычисляется как: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] с использованием intарифметических операций, где s[i]это я й символ строки, nдлина строки, и ^указывает , возведение в степень. Почему 31 используется как множитель? Я понимаю, что...