Вопросы с меткой [bash]

Bash - это бесплатная оболочка для Unix-подобных операционных систем из проекта GNU.

2
голоса
2ответа
78 показов

Однострочный код в bashrc для редактирования pdf

Я хотел бы иметь однострочный код в Bashrc для удаления первой страницы PDF. Команда для ввода в командной строке bash может иметь вид: вырезать имя.pdf Эта команда должна удалить первую страницу ...
2
голоса
1ответ
2k показов

Таймер, работающий под скриптом bash в диалоговом окне

Следующий скрипт bash является примером использования команды диалога. Этот скрипт запускает индикатор выполнения (и отображает процесс обновления). В этом диалоговом окне отсутствуют часы времени, ...
2
голоса
1ответ
126 показов

Как отключить автоматическое экранирование кавычек - BASH

У меня есть этот тестовый код в моем файле Bash: gtest() { echo 'hello' } bind '"\C-g\C-x": "$(gtest)\e\C-e"' Когда я начинаю набирать что-то вроде vim " , а затем нажимаю Cg Cx , я получаю vim hello ...
2
голоса
3ответа
970 показов

протоколировать выполнение определенных команд в Linux

Я должен поддерживать систему (debian), в которой нескольким пользователям разрешено устанавливать программы - поэтому я хотел бы войти, например, если кто-нибудь выполнит «apt-get install» или ...
2
голоса
1ответ
24 показов

Переименование исходного каталога bash-скрипта из скрипта

У меня есть следующий раздел в моем скрипте bash: # Move to script's source directory (in case it's being called from somewhere else) cd $(dirname "${BASH_SOURCE[0]}") # Save script's source ...
2
голоса
0ответов
288 показов

Как включить Windows-стиль Ctrl+Backspace в msysgit (git bash)?

Я хотел бы настроить свою среду msysgit для использования сочетаний клавиш в стиле Windows, то есть Ctrl+Backspace удаляет слово. Я нашел это ...
2
голоса
1ответ
688 показов

Как я могу удалить эти ошибки Bash?

Я использую Mac OS X 10.6.8. Когда я запускаю Терминал, я получаю эти сообщения. Как я могу удалить эту ошибку? Я хочу избавиться от этой конфигурации из профиля bash. -bash: /etc/profile.d/sm.sh: No ...
2
голоса
1ответ
165 показов

Tmux - Сбой отсоединения клиента при использовании скрипта запуска bash

Как правило, я использую скрипт bash для создания сеанса tmux (разделение панелей, установка PWD, команды вызова и т.д.). Это прекрасно работает, за исключением случаев, когда я пытаюсь запустить ...
2
голоса
1ответ
2k показов

Как проверить переменную, возвращаемую из MySQL в bash?

Мне нужно запустить хранимую процедуру, используя MySQL из Bash. Хранимая процедура возвращает переменную, и мне нужно проверить значение переменной в bash, чтобы отобразить ее соответствующим ...
2
голоса
2ответа
1k показов

Состояние выхода / выхода - 0, ожидаемое - 255

Есть код, который я использовал для тестов hola="cd /var && ssh localhost.error" $hola echo $? Выполняя просто cd /var && ssh localhost.error вернет код 255. Но выполнение hola="cd /var && ssh ...
2
голоса
1ответ
454 показов

использование подоболочек из скрипта bash

Я использую часть программного обеспечения (QIIME), которая использует собственную подоболочку для запуска команд: Вы больше не печатаете macqiime перед командами QIIME! Вместо этого вы просто ...
2
голоса
1ответ
185 показов

Откройте новый терминал изнутри терминала

когда я работаю, у меня обычно есть терминал с множеством открытых вкладок. Например, первая вкладка предназначена для моего веб-сервера, вторая - для консоли, третья - для моделей и т.д. Каждый раз, ...
2
голоса
2ответа
37 показов

Как узнать, откуда берется имя терминала (приглашение командной строки)?

Когда я вхожу на удаленный сервер с моим user , я вижу имя терминала:user@someName . Я хочу изменить часть someName . Я подумал, что это может быть связано с именем хоста. Итак, открыв /etc/hostname ...
2
голоса
1ответ
3k показов

Пакетное преобразование TXT кодировки файлов

У меня есть около 700 файлов, которые были результатом программного процесса с субтитрами. Я могу открыть файлы на моем ПК или Mac в графическом интерфейсе, но когда я открываю их на сервере с ...
2
голоса
1ответ
51 показов

Посмотрите на совпадение истории команд bash

Я получил совпадение для Ctrl+R в Bash. Как я могу идти вперед и назад вокруг этой позиции? У меня есть несколько команд, которые выполняются последовательно, но я забыл некоторые названия команд. ...
2
голоса
3ответа
1k показов

rsync: может ли он передавать файлы без учета размера (сравнивая только метку времени и имя)?

Может ли rsync сравнивать / копировать, основываясь только на дате мода и имени файла, игнорируя размер файла? Контекст: я пытаюсь реализовать двухэтапное резервное копирование с помощью rsync. ...
2
голоса
0ответов
283 показов

керл не заткнется (--silent ничего не делает)

Я пишу быстрый сценарий оболочки, и я не могу на всю жизнь получить curl чтобы подавить индикатор выполнения. Соответствующая строка выглядит так: curl http://website -o $temp >/dev/null 2>&1 Когда я ...
2
голоса
1ответ
60 показов

Почему этот простой цикл оболочки останавливается и начинает потреблять огромное количество памяти?

Мой друг, известный своим бесчеловечным отношением к машинам, хотел подчеркнуть нагрузку на их процессор и поэтому написал одну строчку: for z in {1..100000000};do num1=$(($z * $z)) && echo ...
2
голоса
1ответ
97 показов

Почему я могу переключать пользователя только с помощью дефиса?

Если я пытаюсь переключить пользователя с помощью sudo su - kshitiz он работает и не запрашивает у меня пароль. Но если я сделаю sudo su kshitiz он попросит у меня пароль этого пользователя. Почему ...
2
голоса
1ответ
905 показов

Почему "java" является допустимой командой в терминале (bash), если ее нет в моем пути?

На OSX, в терминале, используя команду: echo $PATH Дает мне следующий вывод: ...
2
голоса
3ответа
169 показов

Я использовал mv ./*/*, чтобы сгладить каталог в файловой системе ntfs без добавления. до конца команды, теперь все мои файлы исчезли

Как я могу восстановить эти файлы? Я использовал: mv ./*/* когда это должно было быть mv ./*/* . Теперь все мои файлы исчезли.
2
голоса
3ответа
5k показов

Перенаправить стандартный ввод в стандартный вывод

У меня есть скрипт ex myscript.sh, и он должен перенаправить на стандартный вывод то, что получает от стандартного ввода (как кошка). Например: myscript.sh < myfile.txt > myfile2.txt Как это сделать? ...
2
голоса
2ответа
3k показов

Запустите команду в другом окне Cygwin и не выходите

Из текущей оболочки cygwin я хочу запустить команду (скажем, pwd) в другом окне cygwin, которое я использую: cygstart /bin/bash pwd Оно породило новое окно Cygwin, но сразу закрылось. Я хочу, чтобы ...
2
голоса
2ответа
251 показов

Можно ли объединить эти две команды ssh в одну?

Я использую Bash на Mac 10.9.1. Прямо сейчас я выполняю эти две команды, чтобы в конечном итоге добраться до сервера, к которому я хочу получить доступ ssh me@intermediate и после входа в систему я ...
2
голоса
3ответа
735 показов

Как создать серию команд в оболочке, которая остановит выполнение при ошибке

Мой обычный рабочий процесс git для развертывания следующий: [пока на главной ветке] git pull git push git checkout production git pull git merge master git push Можно ли создать функцию для ...
2
голоса
1ответ
97 показов

Генерация последовательности чисел из удобочитаемого ввода

В Bash у меня есть программа, которая перечисляет несколько вариантов файлов для загрузки, а затем предлагает пользователю выбрать некоторые из них. Я бы хотел, чтобы пользователь мог набирать что-то ...
2
голоса
3ответа
510 показов

Как использовать xargs и sed для передачи результатов в массив?

Я извлекаю JSON из конечной точки REST, используя curl, а затем анализирую его, используя пакет узлов json, чтобы получить некоторые атрибуты JSON, которые я использую позже в некоторых конфигурациях ...
2
голоса
2ответа
366 показов

Symlink Bash автозаполнения

Если я наберу unrar-nonfree и дважды коснусь вкладки, я получу обычный результат автозаполнения: michaelxu@michaelxu-server:~$ unrar-free / backup.sh initrd.img.old mxx.lock tmp/ bin/ killftp.sh ...
2
голоса
1ответ
498 показов

Переменные среды исходных окон в MSYS

У меня есть сценарий setenv.cmd, который содержит пути для приглашения Windows cmd: set CURRENT_SCRIPT_DIR=%~dp0 set PATH=%PATH%;%CURRENT_SCRIPT_DIR%\bin Но я использую bash (через msys в git для ...
2
голоса
3ответа
2k показов

Скрипт оболочки не работает как "./", но он запускается "sh"

Я запускаю скрипт на плате целевой мишени как суперпользователь, то есть как пользователь root. Но скрипт не выполняется, если я запускаю его со следующим синтаксисом root@freescale$ ./Script.sh -sh: ...
2
голоса
2ответа
2k показов

Проверка орфографии в Bash CLI

Есть ли способ сделать проверку орфографии в Bash CLI? Я попытался выполнить Ctrl-X Ctrl-E для редактирования команды в VIM, но по какой-то причине я не смог установить set sp в этом сеансе VIM. Я ...
2
голоса
1ответ
116 показов

Различия между тем, как команда find интерпретирует единицы размера

Когда я выпускаю find / \( -type f -size +10M \) -and \( -type f -size -1G \) Я не получаю никаких результатов. Тем не менее, когда я печатаю find / \( -type f -size +10M \) -and \( -type f -size ...
2
голоса
1ответ
5k показов

находка: 'ls' завершен ошибкой сигнала 13

Мой сценарий log=$HOME/Deleted/$(date) find $HOME/OldLogFiles/ -type f -mtime -7 -exec ls -latr {} \; -exec echo was deleted on `date` \; -exec rm -f "{}" \;|paste - - >> $log Моя цель сценария - ...
2
голоса
1ответ
4k показов

Правильный синтаксис для экранирования `$` в регулярном выражении в сценарии /make-файле оболочки bash?

Я запускаю Makefile который включает в себя следующую строку ... find ./ -type f -regextype emacs -regex ".*tests$" | xargs rm -f и получаю ошибку: find ./ -type f -regextype emacs -regex ".*tests | ...
2
голоса
2ответа
372 показов

Как удалить все строки, кроме последней, используя редактор Unix Ed из сценария Bash

У меня есть следующий файл bash под названием "файл" (настоящий делает что-то полезное): ed db/seeds.rb
2
голоса
1ответ
98 показов

Странность регулярных выражений Bash при использовании оператора = ~

Рассмотрим этот код: s1="1,2,3,4"; \ s2="1,2,3"; \ sP='^(([1-9][0-9]{0,},){1,2}){1,2}$'; \ [[ "${s1}," =~ $sP ]] && echo "\$s1 matches"; \ [[ "${s2}," =~ $sP ]] && echo "\$s2 matches, but why?" Я ...
2
голоса
2ответа
2k показов

Как удалить файл при превышении квоты без корневых разрешений и усечения, dd, mv, cp и rm терпят неудачу?

Я работаю в файловой системе, в которой у меня нет прав доступа root, и все вышеперечисленное не позволило мне удалить файл с такими же ошибками: $ >file1 $ -bash: file1: Disk quota exceeded $ dd ...
2
голоса
1ответ
4k показов

Как безопасно убить xscreensaver из скрипта / командной строки?

Я использую рабочую станцию Linux (RHEL6). У меня есть небольшой сценарий, который я написал, который блокирует и разблокирует экран через xscreensaver при подключении или отключении флэш-накопителя ...
2
голоса
1ответ
47 показов

Как настроить сервер SSH на OS X

Я планирую сделать скрипт bash, который устанавливает SSH-сервер. Сценарий предназначен только для работы на компьютере под управлением OS X. С проведенным мною исследованием кажется, что вам нужно ...
2
голоса
2ответа
102 показов

При повторном запуске cp -r ~/.ipython ~/some/path/.ipython создается ~/some/path/.ipython/.ipython. Как это предотвратить?

Я использую скрипт для копирования каталогов в указанное место. Когда я запускаю cp -r ~/.ipython ~/some/path/.ipython .ipython копируется, как и ожидалось, в указанное место. Но когда я снова ...
2
голоса
3ответа
7k показов

Список аргументов слишком длинный для xargs/exec

Я работаю на сервере CentOS, и мне нужно перемещаться и собирать миллионы файлов. Я пробовал много воплощений чего-то подобного ниже, но все они терпят неудачу со слишком длинной ошибкой списка ...
2
голоса
2ответа
3k показов

Использование NPM в новом Windows Bash

Я играл с новым терминалом bash в Windows 10, чтобы посмотреть, смогу ли я переключиться на среду разработки для Windows. Поскольку среда довольно новая и все еще находится в стадии ...
2
голоса
1ответ
538 показов

Мой псевдоним больше не работает, не уверен, что случилось

Я создал псевдоним, чтобы при вводе la ls -la . Когда я запускаю терминал на моем Mac, я получаю: -bash: alias: la: not found -bash: alias: =ls -la: not found С чего бы это? Мой .bash_profile ...
2
голоса
1ответ
723 показов

Bash - список файлов в диапазоне дат

До сих пор я основывал свои усилия на этом блоге и придумал: startdate=”201407010000? enddate=”201408010000? touch -t $startdate ./startdatefiles touch -t $enddate ./enddatefiles find ./ -type f ...
2
голоса
1ответ
1k показов

Как заставить wget выводить резюме?

У меня есть скрипт bash, который запускает серию команд wget и регистрирует вывод. Я использую следующие варианты: wget --no-verbose --page-requisites --adjust-extension --convert-links ...
2
голоса
1ответ
184 показов

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

в командной строке я могу изменить вывод двух команд с $ diff
2
голоса
2ответа
78 показов

Относительные цвета Bash, которые работают со всеми схемами?

Как я могу иметь "относительный" цвет в bash, а не в жестко закодированном? Если я укажу использовать желтый "\033 [93m", то это выглядит плохо для тех людей, которые используют белый фон. Есть ли ...
2
голоса
1ответ
417 показов

создано несколько ключей SSH, а затем удалено. сейчас ssh-agent не работает. (терминал OSX)

Попытка выполнить ssh на любом сервере, даже если он находится в моем списке авторизованных пользователей, приводит к ошибке либо открытого ключа (отказано в разрешении), либо ИЛИ зависает на ...
2
голоса
1ответ
536 показов

Терминал показывает "использование launchctl: setenv <ключ> <значение>" в верхней части каждого сеанса

Каждый раз, когда я открываю окно терминала, сверху выводится следующее: launchctl usage: setenv Я подумал, что что-то не так с моим .bash_profile но я не смог найти там ничего, связанного с ...
2
голоса
1ответ
31 показов

Использовать аргумент команды unrun в Linux

Если бы я хотел запустить mv arg1 $(sed arg1 's/regex/replace/') есть ли лучший способ сделать это, чем заново вставить имя файла в команду sed?