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

991
Git: Создать ветку из неустановленных / незафиксированных изменений на master

Контекст: я работаю над мастером, добавляя простую функцию. Через несколько минут я понимаю, что это было не так просто, и лучше было бы заняться новой веткой. Это всегда случается со мной, и я понятия не имею, как переключиться на другую ветку и взять все эти незафиксированные изменения со мной,...

990
Как перенаправить вывод в файл и стандартный вывод

На этот вопрос есть ответы на переполнение стека на русском языке : как сохранить вывод любой команды в файл и сразу же увидеть его в терминале? В bash вызов fooбудет отображать любой вывод этой команды на стандартный вывод. Вызов foo > outputперенаправит любой вывод этой команды в указанный...

984
Изменение сообщения git commit после push (учитывая, что никто не вытащил с пульта)

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

982
Как я могу трубу stderr, а не stdout?

У меня есть программа, которая записывает информацию в stdoutи stderr, и мне нужно grepпройти через то, что поступает в stderr , игнорируя stdout . Конечно, я могу сделать это в 2 этапа: command > /dev/null 2> temp.file grep 'something' temp.file но я бы предпочел иметь возможность делать это...

981
Передача параметров в функцию Bash

Я пытаюсь найти способ передачи параметров в функции Bash, но всегда возникает вопрос о том, как передать параметр из командной строки. Я хотел бы передать параметры в моем скрипте. Я старался: myBackupFunction("..", "...", "xx") function myBackupFunction($directory, $options, $rootPassword) { ......

981
Как я могу объявить и использовать логические переменные в сценарии оболочки?

Я попытался объявить логическую переменную в сценарии оболочки, используя следующий синтаксис: variable=$false variable=$true Это правильно? Кроме того, если бы я хотел обновить эту переменную, я бы использовал тот же синтаксис? Наконец, правильный ли следующий синтаксис для использования булевых...

961
Git push error '[удаленный отклонен] master -> master (ветка в настоящее время извлечена)'

Вчера я опубликовал вопрос о том, как клонировать Git- репозиторий с одной из моих машин на другую, Как я могу «git clone» с другой машины? , Теперь я могу успешно клонировать Git-репозиторий из моего источника (192.168.1.2) в пункт назначения (192.168.1.1). Но когда я сделал редактирование файла,...

955
Список только каталогов, использующих ls в Bash?

Эта команда выводит список каталогов по текущему пути: ls -d */ Что именно делает шаблон */? И как мы можем дать абсолютный путь в приведенной выше команде (например ls -d /home/alice/Documents) для перечисления только каталогов по этому...

948
Труба в / из буфера обмена в скрипте Bash

Возможно ли пускать в / из буфера обмена в Bash? Я не могу найти что-либо по трубопроводу на / из дескриптора устройства или с помощью вспомогательного приложения. Например, если /dev/clipбы устройство связывалось с буфером обмена, мы могли бы сделать: cat /dev/clip # Dump the contents of the...

923
Как обрезать пробелы из переменной Bash?

У меня есть сценарий оболочки с этим кодом: var=`hg st -R "$path"` if [ -n "$var" ]; then echo $var fi Но условный код всегда выполняется, потому что hg stвсегда печатает хотя бы один символ новой строки. Есть ли простой способ убрать пробелы из $var(как trim()в PHP )? или Есть ли стандартный...

913
Как отобразить команды оболочки при их выполнении

В сценарии оболочки, как я повторяю все вызванные команды оболочки и раскрываю имена любых переменных? Например, с учетом следующей строки: ls $DIRNAME Я хотел бы, чтобы скрипт запускал команду и отображал следующее ls /full/path/to/some/dir Цель - сохранить журнал всех вызванных команд оболочки и...

903
Рассчитать отпечаток ключа RSA

Мне нужно провести аудит ключа SSH для GitHub, но я не уверен, как найти мой отпечаток ключа RSA. Первоначально я следовал руководству по созданию ключа SSH в Linux. Какую команду мне нужно ввести, чтобы найти мой текущий отпечаток ключа...

901
Как перебирать аргументы в скрипте Bash

У меня есть сложная команда, из которой я хотел бы сделать скрипт shell / bash. Я могу написать это с точки зрения $1легко: foo $1 args -o $1.ext Я хочу иметь возможность передать несколько входных имен в сценарий. Какой правильный способ сделать это? И, конечно же, я хочу обрабатывать имена файлов...

882
Как навсегда установить $ PATH в Linux / Unix?

Я пытаюсь добавить каталог в мой путь, чтобы он всегда был в моем пути Linux. Я пробовал: export PATH=$PATH:/path/to/dir Это работает, однако каждый раз, когда я выхожу из терминала и запускаю новый экземпляр терминала, этот путь теряется, и мне нужно снова запустить команду экспорта. Как я могу...

880
Разбор JSON с инструментами Unix

На этот вопрос есть ответы на Переполнение стека на русском : Парсинг JSON в оболочке Я пытаюсь проанализировать JSON, возвращенный из запроса curl, вот так: curl 'http://twitter.com/users/username.json' | sed -e 's/[{}]/''/g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print...