Tag: bash

Как выполнить цикл for для каждого символа в строке в Bash?

У меня есть такая переменная: words=”这是一条狗。” Я хочу сделать цикл for для каждого из символов, по одному за раз, например, первый character=”这” , затем character=”是” , character=”一” и т. Д. Единственный способ, которым я знаю, – вывести каждый символ, чтобы отделить строку в файле, а затем использовать while read line , но это кажется очень […]

Многомерные массивы в Bash

Я планирую сценарий для управления некоторыми частями моих Linux-систем, и я должен решить, хочу ли я использовать bash или python . Я бы предпочел сделать это как сценарий Bash просто потому, что команды легче, но реальным решающим фактором является конфигурация. Мне нужно иметь возможность хранить multidimensional array в файле конфигурации, чтобы сообщить сценарию, что делать […]

Как найти разницу в днях между двумя датами?

А = “2002-20-10” В = “2003-22-11” Как найти разницу в днях между двумя датами?

Рекурсивно переименовывать файлы с помощью find и sed

Я хочу пройти через кучу каталогов и переименовать все файлы, которые заканчиваются на _test.rb, вместо этого в _spec.rb. Это то, что я никогда не понимал, как делать с bash, поэтому на этот раз я подумал, что приложил немного усилий, чтобы прибить его. Я до сих пор придумал короткое, самое лучшее: find spec -name “*_test.rb” -exec […]

Извлечение данных из простого XML-файла

У меня есть XML-файл с содержимым: programming Мне нужен способ извлечь то, что находится в тегах , programmin в этом случае. Это должно быть сделано в командной строке linux, используя grep / sed / awk.

Какие символы нужно избегать при использовании Bash?

Есть ли какой-либо исчерпывающий список символов, которые должны быть экранированы в Bash? Можно ли это проверить только с sed ? В частности, я проверял, нужно ли бежать или нет. Я пытался echo “h%h” | sed ‘s/%/i/g’ и работал нормально, не избегая % . Означает ли это, что % не нужно избегать? Это хороший способ проверить […]

Разница между одиночными и двойными квадратными скобками в Bash

Я читаю примеры bash, if только некоторые примеры написаны с помощью одиночных квадратных скобок: if [ -f $param ] then #… fi другие с двойными квадратными скобками: if [[ $? -ne 0 ]] then start looking for errors in yourlog fi В чем разница?

Установка Laravel: как разместить каталог ~ / .composer / vendor / bin в вашем PATH?

Я на Ubuntu 14.04, и я пытался использовать все возможные способы установки Laravel безрезультатно. Сообщения об ошибках все, что я пытаюсь. Теперь я пытаюсь использовать первый метод в документации быстрого запуска, то есть через установщик Laravel, но он говорит: «Обязательно поместите ~/.composer/vendor/bin в свой PATH чтобы исполняемый файл laravel был найден, когда вы запустите команду […]

Какова наилучшая практика для работы с паролями в репозиториях git?

У меня есть небольшой скрипт Bash, который я использую для доступа к твиттеру и всплывающее уведомление Growl в определенных ситуациях. Каков наилучший способ справиться с сохранением моего пароля со сценарием? Я хотел бы зафиксировать этот сценарий в git repo и сделать его доступным в GitHub, но мне интересно, как лучше всего сохранить мой логин / […]

sed поиск и замена строк, содержащих /

Мне трудно понять, как использовать sed для поиска и замены строк, содержащих символ / в текстовом файле /etc/myconfig . Например, в моем существующем текстовом файле у меня есть: myparam /path/to/a argB=/path/to/B xo и я хочу, чтобы это было заменено на: myparam /path/to/c argB=/path/to/D xo Я попытался сделать это в bash: line=’myparam /path/to/a argB=/path/to/B xo’ line_new=’myparam […]

Давайте будем гением компьютера.