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

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

3
голоса
2ответа
14k показов

Как выполнить несколько многострочных запросов MySQL с помощью сценария оболочки?

Я хочу выполнить несколько запросов MySQL из сценария оболочки. Я использую следующий код: mysql -u -p servermail
3
голоса
1ответ
71 показов

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

Скажем, у меня есть файл, структурированный так: X последовательность 1 это ABCDE FGH HIJ X последовательность 2 это ABCDE FGH HIJ Как бы я условно удалил пробелы? Я знаю, что фрагмент ниже удалит ...
3
голоса
1ответ
933 показов

Unix командной строки, чтобы повторить команду с трубами

Я хочу написать скрипт, который будет повторять командную строку, которая обычно содержит каналы ./myscript.sh ls -lart |grep ^d И в myscript.sh я делаю кучу вещей, а затем хочу выполнить ls -lart ...
3
голоса
1ответ
756 показов

SSH не передает переменную среды LANG

Я использую сервер Debian (uname -v output #1 SMP Debian 4.9.65-3+deb9u1 (2017-12-23)). Когда я вхожу в систему с любого из нескольких клиентов (среди прочего, ноутбук MacOS 10.13 с ssh по умолчанию, ...
3
голоса
2ответа
668 показов

Откройте vim, затем сохраните и закройте автоматически

Использование bash позволяет открыть файл в vim, а затем автоматически сохранить и закрыть, например: "ZZ" | vim my.file.txt Очевидно, что вышеупомянутое не сработает, но как бы я сделал эквивалент? ...
3
голоса
3ответа
5k показов

Bash скрипт для запуска "pecl install oci8"

Я пытаюсь создать сценарий оболочки, который будет выполнять начальную подготовку vagrant vm (работает под управлением Ubuntu 12.04). Все (установка php, apache, oracle instantclient и т.д.) Работает ...
3
голоса
2ответа
2k показов

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

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

Как мне скопировать файл и добавить номер внутрь?

Это сбило меня с толку - я на самом деле пытаюсь выполнить настраиваемое действие Thunar, чтобы скопировать выбранный файл в тот же каталог, добавив число перед расширением, например cp file.ext ...
3
голоса
1ответ
2k показов

Linux/Bash: комментируйте каждую строку, соответствующую шаблону

sed для меня чуждо, если не сказать больше. Я хотел бы пройтись по дереву проекта C и закомментировать каждую строку, вызывающую функцию LogMsg() . Что-то, что могло бы достичь следующего: foreach: ...
3
голоса
2ответа
393 показов

Есть ли способ заставить мой .bash_profile загружать содержимое моего файла .profile?

Я довольно счастливо использовал .profile течение двух лет на своем Mac, на котором сейчас работает Yosemite. Недавняя установка brew создала .bash_profile и хотя мой .profile все еще существует, он ...
3
голоса
1ответ
189 показов

В Ubuntu alt+f2 порождает процесс, который не привязан к оболочке. Как бы я сделал это в Bash?

emacs & Форкс но процесс привязан к оболочке nohup emacs & Нечто подобное работает, но, похоже, создает какой-то файл журнала Что именно делает alt+f2?
3
голоса
3ответа
122 показов

Какой самый простой способ в * nix подстановить подстроку имени файла?

Я хочу сделать что-то вроде участия подстановочного совпадения и использовать его аналогично регулярному выражению. Команда может выглядеть примерно так cat foo_* | python magic.py > magic_* Если мои ...
3
голоса
1ответ
1k показов

Bash LS Options ~ Сначала каталоги групп

Локально я использую стабильную версию Debian ~ bash -version 4.1.5 ... Удаленно мой сервер работает под управлением Centos 5-8.el5 bash -version 3.2.25 ... У меня есть файл .bash_alias в обоих ...
3
голоса
2ответа
557 показов

Как заставить bash-скрипт ждать ответа пользователя?

Уже есть похожие вопросы, но я отправляю это, потому что ни один из ответов не работал. Я пишу bash-скрипт для автоматизации установки пакетов pacman и AUR в моей системе Arch. Идея состоит в том, ...
3
голоса
4ответа
9k показов

Как заставить команды и скрипты Linux работать на Cygwin?

Я вернулся с последующим вопросом. Как заставить команды Linux работать на Cygwin? Сначала я спросил вас, какой инструмент следует использовать, чтобы помочь мне запускать свои сценарии Linux для ...
3
голоса
1ответ
339 показов

В bash объявите псевдоним, который зависит от содержимого текущей переменной

Я хотел бы объявить псевдоним (в моем .bash_profile , который будет использовать содержание (значение) переменной , когда используется псевдоним, а не когда он определен. Например, alias ...
3
голоса
2ответа
303 показов

Завершение при вставке команды Bash, начинающейся с вкладок

Я пишу Dockerfile который форматирую, используя вкладки (которые я обычно использую везде). Но я скопировал многострочную команду, где вторая строка начинается с двух символов табуляции, т.е. apt-get ...
3
голоса
1ответ
902 показов

Какие bash rc-файлы запускаются в неинтерактивных оболочках / оболочках без регистрации?

Мое понимание нет никаких rc-файлов, вызываемых для неинтерактивных / не входящих в систему оболочек; например, те, которыми управляет cron (Я не знаю этого наверняка и опираюсь на опыт сообщества) ...
3
голоса
3ответа
208 показов

скриптинг: как не вызывать в интерактивном режиме setreuid()/setregid() в скрипте bash с правильными разрешениями?

У меня есть скрипт bash, запущенный с cap_sys_admin,cap_setgid,cap_setuid+i (что означает, что эти возможности наследуются), какова команда для получения прав root без ввода пароля (обратите ...
3
голоса
1ответ
554 показов

Почему опция -F не работает с опцией -S

Пытаясь улучшить вывод из hg diff , я заметил, что опция less -F не работает с опцией -S . Почему это происходит и как я могу достичь желаемого эффекта? Вот выдержка из man: -F or ...
3
голоса
2ответа
35 показов

Как скопировать все каталоги из одного каталога в другой каталог с помощью cp?

У меня есть каталог, структурированный так, /var/www/html/content/ |_dir1/ | |_somefile.txt | |_anotherfile.js | |_anotherfile.min.js | |_dir2/ |_somefile.txt |_anotherfile.js |_anotherfile.min.js Я ...
3
голоса
1ответ
789 показов

Сигналы ловушки Linux для обработки соединения SSH сброшены / уничтожены

У меня есть команда в сценарии npm, которая соединяет SSH с удаленным сервером сборки и запускает сценарий Bash. Сценарий устанавливает файл блокировки и вызов trap для удаления файла блокировки при ...
3
голоса
1ответ
608 показов

bcrypt@3.0.3 install: `node-pre-gyp install --fallback-to-build` bcrypt 3.0.3

Здравствуйте, я перепробовал все, чтобы решить эту проблему, ничего не получалось. я пытаюсь установить bcrypt, и он удаляет это сообщение bcrypt@3.0.3 install: node-pre-gyp install ...
3
голоса
3ответа
414 показов

У "DOS" есть оболочка?

Я читал сообщения, которые я нашел о shell, Terminal, Bash, но я все больше путаюсь с этими терминами. Есть ли в операционной системе DOS оболочка, такая как bash в linux? Это оболочка DOS, оболочка ...
3
голоса
2ответа
1k показов

терминал bash, который запоминает свое состояние при восстановлении после сбоя

В Ubuntu я использую стандартный gnome-terminal для запуска своих команд. Обычно у меня есть несколько открытых окон, каждое с несколькими вкладками. Когда по какой-либо причине происходит сбой моей ...
3
голоса
1ответ
546 показов

открытие cronjob затем НЕМЕДЛЕННО закрытие туннеля ssh

Я пытаюсь написать скрипт, который откроет SSH-туннель к общедоступному серверу. У меня все написано и работает правильно, но соединение с моим сервером, похоже, не устанавливается. Журналы говорят ...
3
голоса
1ответ
618 показов

Заставить PS1 Bash показать оригинальное имя каталога, а не символическую ссылку

В настоящее время у меня PS1='\W' но когда в каталоге символьной ссылки отображается подсказка, отображается имя символической ссылки, как я могу сделать так, чтобы PS1 показывал оригинальное имя ...
3
голоса
2ответа
288 показов

Как перенаправить ВСЕ выходные из команды в Linux

Я использую Gentoo Linux. Программа (equery) выводит огромный список всех установленных на данный момент пакетов (equery list "*"). Я хочу выяснить, какие из них нестабильны. Equery помечает ...
3
голоса
1ответ
567 показов

Время процессора, использованное в последнюю секунду

Я программирую на Bash и пытаюсь выяснить, сколько процессорного времени было использовано за последнюю секунду. Мне также нужно разделить systime (режим ядра) и usertime (режим пользователя). Я ...
3
голоса
1ответ
2k показов

Случайно удаленный .bashrc файл в Ubuntu 11.04

Я только что установил Ubuntu и случайно удалил файл .bashrc в Ubuntu 11.04 Есть ли способ восстановить его или по умолчанию?
3
голоса
2ответа
1k показов

Запуск программы bash каждый день в одно и то же время

Я написал программу с использованием оболочки bash, которую я хочу использовать, чтобы просыпаться утром (подтягивает погоду, играет музыку и т.д.). Как заставить мой Mac OSX автоматически запускать ...
3
голоса
1ответ
454 показов

Повторите команду с добавленным текстом из истории Bash.

Как мне повторить последнюю команду bash с каким-то текстом, предварительно добавленным в начало? Так что, если предыдущая команда была: $ ls /somedir Я хочу выполнить следующую команду, используя ...
3
голоса
2ответа
3k показов

GNU Dialog и символы UTF-8

Я использую диалог GNU в одном из моих длинных сценариев оболочки. Одна из областей, с которыми у меня возникают проблемы, - это когда я запрашиваю поле ввода, где пользователь может напечатать ...
3
голоса
1ответ
2k показов

screenrc: как сопоставить «alt +number» с «выбором окна экрана» в терминале gnome

Я нашел это онлайн: bindkey "\261" select 1 bindkey "\262" select 2 bindkey "\263" select 3 .... В основном это отображает alt+1, чтобы "выбрать 1"; alt+2, чтобы "выбрать 2". Поэтому, когда вы ...
3
голоса
3ответа
11k показов

Ошибка редактирования ~/.bash_profile: -bash: $ '\r': команда не найдена

Я установил CygWin на Windows 7. Используя Блокнот, я отредактировал файл ~/.bash_profile, добавив его в переменную PATH… PATH="${PATH}:/cygdrive/c/apache-ant-1.8.2/bin" Теперь, когда я подключаюсь к ...
3
голоса
1ответ
594 показов

gnome-terminal/bash: как отменить вставленные команды, которые будут выполнены позже?

$ execute_some_long_command Как позволить execute_some_long_command закончить, но не выполнить вставленные вещи?
3
голоса
1ответ
350 показов

Почему не удается назначить локальную переменную ZSH?

Я читал этот вопрос и ответ: zsh - назначение переменных не работает. Пост объясняет, как это исправить, но не почему. Почему в этом случае происходит сбой присвоения локальной переменной? Есть также ...
3
голоса
2ответа
681 показов

Как сделать резервную копию текущих файлов точек?

Я только что купил Mac и установил dotfiles из внешнего источника, который испортил мои настройки терминала. К счастью, я сделал резервную копию своей системы с машиной времени, поэтому я просто ...
3
голоса
1ответ
1k показов

Как isatty() получает информацию из терминала?

Я заметил, что если я наберу: ls --color=auto или же ls --color=auto | cat ls --color=auto > >(cat) Я не вижу того же результата. Поэтому я предполагаю, что у программы есть способность знать, ...
3
голоса
1ответ
6k показов

После ввода «info bash», как мне выйти из документации?

Я пытался использовать терминал. Я набрал "help" и был рад видеть на экране список команд, среди которых "используйте info bash", чтобы узнать больше о оболочке в целом ». Поэтому я набрал 'info ...
3
голоса
1ответ
959 показов

Правильный ли способ использования dd в качестве буфера для канала?

Вопрос Когда я искал инструменты конвейерной буферизации в * NIX, я увидел предложения по использованию buffer , mbuffer или pv . Тем не менее, первые два не всегда находятся в официальном ...
3
голоса
2ответа
283 показов

Предупреждение для команды rm -r

Я хочу, чтобы rm подсказывал мне при рекурсивном удалении каталога, например: $ rm -r Do you want to remove the dir(Y/N)? Есть ли аргумент, который я могу передать rm , который сделает это?
3
голоса
2ответа
368 показов

Возможно ли, что подстановочный знак Ubuntu * с tar почему-то не восстанавливает некоторые файлы?

В этой последовательности командной строки я использую подстановочный знак * .sh для восстановления некоторых файлов. Я получил три хита. Зная, что их должно быть больше, я набрал полное имя. ...
3
голоса
1ответ
260 показов

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

Я собираюсь изменить стандартную оболочку моего корня с bash на fish. Насколько я знаю, fish - это не стандартная оболочка POSIX. С другой стороны, возможно, ядро или другие элементы в системе ...
3
голоса
1ответ
91 показов

Добавление уникального идентификатора к командам bash

Я запускаю команду, и я хотел бы иметь возможность использовать pkill -f для уничтожения этого конкретного экземпляра команды позже. Для меня нет разумного способа получить PID. Итак, моя идея ...
3
голоса
2ответа
91 показов

Как я могу реструктурировать эту строку кода Bash, чтобы я мог комментировать каждую инструкцию?

У меня есть строка bash: SAMPLES=$(for f in `find $IN -iname *fastq.gz `; do basename $f | cut -c 1-4; done | sort | uniq) который я пытаюсь разбить на несколько строк с целью комментирования каждого ...
2
голоса
2ответа
641 показов

Как перебрать хосты в .ssh/config

На некоторых из моих удаленных серверов я использую Git для синхронизации часто используемых скриптов. Я хотел бы иметь локальный скрипт, который я могу запустить, чтобы обновить все удаленные ...
2
голоса
3ответа
2k показов

команда удаления rm не работает с подстановочными знаками в Mac OS X

Я пытаюсь удалить приведенный ниже файл для всех учетных записей пользователей с помощью bash-скрипта, но подстановочный знак * не работает. Я тестировал скрипт локально, запустив его на Mac OS X ...
2
голоса
0ответов
765 показов

SSH запрашивает пароль после того, как учетная запись разблокирована - несмотря на ключ SSH?

Вот что случилось: Я настроил ключ ssh так, чтобы user мог ssh из A в B без пароля. Я получил пароль user неправильно в каком - то другом контексте слишком много раз, и user 's счет был заблокирован. ...
2
голоса
1ответ
417 показов

Переименование нескольких каталогов

Если есть структура каталогов, в которой хранятся записи на основе даты их записи. Первоначально был один каталог, который содержал подкаталог для каждого дня, подобного этому имя_базовой_папки ...