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

113
'chmod u + x' против 'chmod + x'

Какая разница между chmod u+xи просто chmod +x? Я видел тонну обучающих программ, в которых говорится, что u+xскрипты должны выполняться. Однако, опущение u, похоже, не имеет никакого...

112
В чем разница между set, export и env и когда мне следует использовать каждый из них?

Время от времени я собираю сценарий bash, и мне кажется, что есть несколько способов установки переменной: key=value env key=value export key=value Когда вы находитесь внутри скрипта или отдельной команды (например, я часто связываю переменную с помощью средства запуска Wine для установки...

110
Как мне показать ветку git с цветами в приглашении Bash?

Я использую это руководство, чтобы показать имя ветки в терминале gnome (Ubuntu 15.10) при работе в репозитории git. Исходя из вышеизложенного, у меня теперь есть следующее в моем файле ~ / .bashrc: # uncomment for a colored prompt, if the terminal has the capability; turned # off by default to not...

110
Обработка истории Bash с несколькими терминалами

Я использую в основном Terminator, и он обычно открывается с 3-мя оконечными окнами. Я также использую терминал Gnome по разным причинам. Мне интересно, как обрабатывается история bash в этом случае, когда я иногда пропускаю ранее выполненные командыhistory Например, мое приглашение показывает...

108
Как получить длинные командные строки для переноса на следующую строку?

Что-то, что я заметил в Ubuntu в течение долгого времени, меня расстраивало, когда я набираю команду в командной строке, которая становится длиннее (шире) ширины терминала, вместо переноса на новую строку, она возвращается к столбец 1 в той же строке и начинает перезаписывать начало моей командной...

108
Как определить, запущен процесс или нет, и использовать его для создания условного сценария оболочки?

Как я могу определить, запущен процесс или нет, а затем выполнить сценарий bash для выполнения каких-либо действий на основе этого условия? Например: если процесс abcзапущен, сделайте это если это не работает, сделайте это....

107
Не удалось выполнить файл .sh: / bin / bash ^ M: плохой интерпретатор

Я хотел выполнить скрипт оболочки: -rwxr-x--x 1 root root 17234 Jun 6 18:31 create_mgw_3shelf_6xIPNI1P.sh Я пытался сделать стандартную процедуру, но я получил эту ошибку: ./create_mgw_3shelf_6xIPNI1P.sh localhost 389 -l /opt/fews/sessions/AMGWM19/log/2013-06-06-143637_CLA-0 DEBUG...

107
Что делает команда «exec»?

Я не понимаю команду bash exec. Я видел, как он используется внутри скриптов, чтобы перенаправить весь вывод в файл (как видно из этого ). Но я не понимаю, как это работает или что вообще делает. Я прочитал справочные страницы, но я их не...

105
Как скрипт может проверить, запускается ли он от имени root?

Я пишу простой bash-скрипт, но мне нужно проверить, запущен ли он от имени пользователя root или нет. Я знаю, что, вероятно, есть очень простой способ сделать это, но я понятия не имею, как. Просто чтобы быть ясно: Что простой способ , чтобы написать сценарий foo.sh , так что команда...

104
Изменение цвета для пользователя, хоста, информации каталога в командной строке терминала

Можно ли изменить цвета в командной строке user@computer, а также текущий каталог и командные части отображения приглашения? Я уже видел нечто подобное, сделанное пользователями OSX, но я не знаю, как сделать то же самое в терминале gnome (я могу только менять цвета переднего плана и фона). Было бы...

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

У меня есть исполняемый файл mpiexec, полный путь которого ~/petsc-3.2-p6/petsc-arch/bin/mpiexec. Поскольку я хочу выполнить эту команду в разных каталогах (без необходимости повторного ввода всего пути), я установил псевдоним в своем домашнем .bashrcфайле: alias...

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

У меня есть такая строка: |abcdefg| И я хочу получить новую строку, называемую каким-либо образом (например, string2) с исходной строкой без двух |символов в начале и в конце, чтобы у меня было следующее: abcdefg Это возможно в...

98
Что делать, если Ctrl-C не убивает запущенную работу?

Иногда процессы игнорируют сигнал SIGINT, отправленный Ctrl- Cв Bash. Например, manи vi. Предполагая, что вы не хотите гуглить или читать руководство по выходу из запущенного процесса, есть ли какая-нибудь последовательность клавиш, которая всегда будет работать (не выходя из...

96
Клавиши со стрелками, Home, End, Tab-Complete не работают в оболочке

Я установил Ubuntu Minimal (Mini.ISO) на мой виртуальный компьютер. Затем я использовал режим восстановления, чтобы войти в систему как root и создать учетную запись, useradd -m adminа затем установить пароль с passwd admin. Когда я вхожу в новую учетную запись, вместо обычной подсказки я вижу...

94
Нажатие Enter производит ^ M вместо новой строки

Например, если я tail -fиспользую файл или readпользовательский ввод, я <Enter>получу ^Mв терминале вместо завершения readили добавление новой строки в stdout. ^Jработает отлично. Я вхожу sshв систему Ubuntu, если это имеет значение. Это происходит со мной как в zsh, так и в bash. Одно из...

93
Можете ли вы установить пароли в .ssh / config, чтобы разрешить автоматический вход?

Я использую Ubuntu 11.10. Я использую sshдля подключения ко многим серверам ежедневно, поэтому я помещаю их параметры в .ssh/configфайл следующим образом: Host Home User netmoon Port 22 HostName test.com Есть ли способ поместить пароли для каждого соединения в этом файле, чтобы, когда сервер...

91
Bash: удалить от курсора до конца строки с помощью сочетания клавиш

Рассмотрим следующую подсказку bash, где ^обозначает расположение подсказки: $ git commit -am "[bug 123456] Do this and that with the bug" ^ Предположим, что я хочу снова зафиксировать ту же ошибку с другим сообщением фиксации. Есть ли способ удалить текст с позиции курсора до конца...