bash- все статьи тега ➜ страница 4


Разбор JSON с помощью инструментов Unix

Я пытаюсь разобрать JSON, возвращенный из запроса curl, например: curl 'http://twitter.com/users/username.json' | sed -e 's/[{}]/''/g' | awk -v k="text" '{n=split(,a,","); for (i=1; i<=n; i++) print a[i]}' выше разбивает JSON на поля, например: % ... "geo_enabled":false "friends_count":245 "profile_text_color":"000000" "status":"in_reply_to_screen_name":null "source":"web" "truncated":false "text":"My status" "favorited":false % ... как напечатать конкретное поле (обозначается ...

Как очистить/удалить текущую строку в терминале?

Если я использую терминал и набираю строку текста для команды, есть ли горячая клавиша или какой-либо способ очистить/удалить эту строку? например, если моя текущая строка / команда-это что-то действительно длинное, как: > git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is here now> есть ли горячая клавиша или команда, чтобы перейти от выше: > ? обычно я нажимаю ↓ ключ, и если моя текущая строка является совершенно новой в истории, это очистит ...

Добавить разрыв строки в 'git commit-m' из командной строки

Я использую Git из командной строки и пытаюсь добавить разрыв строки в сообщение фиксации (используя git commit -m "") не заходя в Vim. это возможно? ...

Как я могу написать heredoc в файл в скрипте Bash?

Как я могу написать здесь документ в файл в скрипте Bash? ...

Проверьте, нужно ли тянуть в Git

Как проверить, изменился ли удаленный репозиторий, и мне нужно вытащить? сейчас я использую этот простой скрипт: git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1 но он довольно тяжелый. есть ли лучший способ? Идеальное решение будет проверять все удаленные ветви и возвращать имена измененных ветвей и количество новых коммитов в каждой из них. ...

Надежный путь к bash-скрипт, чтобы получить полный путь к себе? [дубликат]

этот вопрос уже есть ответ здесь: получение исходного каталога скрипта Bash изнутри 51 ответы у меня есть скрипт bash, который должен знать свой полный путь. Я пытаюсь найти широко совместимый способ сделать это, не заканчивая относительными или фанковыми путями. Мне только нужно поддержка bash, а не sh, csh и т. д. что я нашел до сих пор: принятый ответ на "получение исходного каталога скрипта Bash и ...

Синтаксис однострочного Баш бесконечный цикл while

У меня возникли проблемы с правильной комбинацией точек с запятой и/или фигурных скобок. Я бы хотел сделать это, но как однострочный из командной строки: while [ 1 ] do foo sleep 2 done ...

Автоматический выход из скрипта оболочки bash при ошибке

я писал некоторый сценарий оболочки, и я бы счел его полезным, если бы была возможность остановить выполнение указанного сценария оболочки, если какая-либо из команд не удалась. См. ниже для примера: #!/bin/bash cd some_dir ./configure --some-flags make make install поэтому в этом случае, если скрипт не может перейти в указанный каталог, то он, конечно же, не захочет этого делать ./ настроить после этого, если это не удается. теперь я хорошо знаю, что у меня может быть проверка i ...

Захват нескольких строк вывода в переменную Bash

у меня есть скрипт 'myscript', который выводит следующее: abc def ghi в другом скрипте я называю: declare RESULT=$(./myscript) и $RESULT получает значение abc def ghi есть ли способ сохранить результат либо с новыми строками, либо с символом 'n', чтобы я мог вывести его с помощью'echo -e'? ...

Получить текущее время в секундах с момента эпохи на Linux, Bash

мне нужно что-то простое, как date, но в секундах с 1970 года вместо текущей даты, часов, минут и секунд. date не похоже, чтобы предложить этот вариант. Есть ли простой способ? ...

Разделить строку на массив в Bash

в скрипте Bash я хотел бы разделить строку на части и сохранить их в массиве. строку: Paris, France, Europe Я хотел бы иметь их в массив, как это: array[0] = Paris array[1] = France array[2] = Europe Я хотел бы использовать простой код, скорость команды не имеет значения. Как я могу это сделать? ...

Что означает set-e в скрипте bash?

Я изучаю содержание этого preinst файл, который скрипт выполняет перед распаковкой этого пакета из архива Debian (.файл deb). скрипт имеет следующий код: #!/bin/bash set -e # Automatically added by dh_installinit if [ "" = install ]; then if [ -d /usr/share/MyApplicationName ]; then echo "MyApplicationName is just installed" return 1 fi rm -Rf $HOME/.config/nautilus-actions/nautilus-actions.conf rm -Rf $HOME/.local/share/file-manager/actions/* fi # End automatically adde ...

Как удалить первую строку текстового файла с помощью скрипта bash/sed?

Мне нужно повторно удалить первую строку из огромного текстового файла с помощью скрипта bash. сейчас я использую sed -i -e "1d" $FILE - но это занимает около минуты, чтобы сделать удаление. есть ли более эффективный способ сделать это? ...

Инструмент Bash для получения N-й строки из файла

есть ли "канонический" способ делать это? Я использую head -n | tail -1 Что делает трюк, но мне было интересно, есть ли инструмент Bash, который специально извлекает строку (или диапазон строк) из файла. под "каноническим" я подразумеваю программу, основная функция которой делает это. ...

Как заставить cURL не показывать индикатор выполнения?

Я пытаюсь использовать cURL в скрипте и получить его не показать индикатор выполнения. Я пробовал -s,-silent,-S и -quiet вариантов, но ни один из них не работает. вот типичная команда, которую я пробовал: curl -s http://google.com > temp.html Я получаю индикатор выполнения только при нажатии на файл, так что curl -s http://google.com не имеет индикатор выполнения, но curl -s http://google.com > temp.html делает. ...

Команда не найдена ошибка в присвоении переменной Bash

у меня есть этот скрипт называется test.sh: #!/bin/bash STR = "Hello World" echo $STR когда я запускаю sh test.sh Я получаю это: test.sh: line 2: STR: command not found что я делаю не так? Я смотрю на чрезвычайно простые / начинающие bash scripting tutorials онлайн, и вот как они говорят, чтобы объявить переменные... Так что я не уверен, что я делаю неправильно. Я на Ubuntu Server 9.10. И да, Баш находится по адресу /bin/bash. ...

Как вернуть строковое значение из функции Bash

Я хотел бы вернуть строку из функции Bash. Я напишу пример на java, чтобы показать, что я хотел бы сделать: public String getSomeString() { return "tadaa"; } String variable = getSomeString(); приведенный ниже пример работает в bash, но есть лучший способ сделать это? function getSomeString { echo "tadaa" } VARIABLE=$(getSomeString) ...

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

в bash, каковы различия между одинарными кавычками ('') и двойные кавычки ("")? ...

Разница между return и exit в функциях Bash

в чем разница между return и exit оператор в функциях BASH относительно кодов выхода? ...

Как удалить суффикс файла и часть пути из строки пути в Bash?

задан путь к строковому файлу, например "/foo / fizzbuzz.бар", как бы я использовал bash для извлечения только части" fizzbuzz " указанной строки? ...