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

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

21
голос
2ответа
8k показов

Linux: раскраска bash заставит сломать возврат каретки

Когда я пытаюсь раскрасить подсказку bash следующим образом: export PS1="\e[0;31m[\u@\h \W]\$ \e[m " он прерывает возврат каретки (вместо перехода на новую строку, когда строка заполнена, он ...
21
голос
2ответа
110k показов

Как объединить строки в скрипте bash?

Как я могу объединить строки и переменные в сценарии оболочки? stringOne = "foo" stringTwo = "everythingButBar" stringThree = "? а также ?" Я хочу вывести "foo и что-нибудьButBar"
21
голос
8ответов
15k показов

динамическая загрузка псевдонимов локальной оболочки в сессию ssh

Когда я захожу на какую-то машину с помощью ssh, я хочу, чтобы мои псевдонимы и функции были там Другими словами, войдите на какой-нибудь компьютер, и я бы хотел использовать ярлыки команд. Мне ...
21
голос
5ответов
28k показов

"наблюдать" за выводом команды до тех пор, пока не будет обнаружена определенная строка, и затем выйти

Я ищу способ программно наблюдать за выводом команды, пока определенная строка не наблюдается, а затем выйти. Это очень похоже на этот вопрос, но вместо хвоста файла я хочу «хвостить» команду. Что-то ...
21
голос
2ответа
2k показов

Какова функция звездочки как отдельной команды в Unix?

Я возился в терминале в Red Hat Linux, и когда я набрал звездочку (*), а затем return, она запустила одну из программ в моем каталоге. Зачем? Мое предположение заключается в том, что Unix воспринимал ...
21
голос
6ответов
27k показов

Как обновить каталог в BASH?

У меня есть каталог, содержащий файлы, сгенерированные компилятором. Во время каждой перестройки этот каталог очищается и после процесса сборки ls выдает пустой вывод. После того, как я cd вне ...
21
голос
2ответа
28k показов

эквивалентно "эхо" для Linux?

Как мне получить стандартный вывод всех команд, которые выполняются в скрипте bash? То есть вывод должен содержать команды вывода и сами команды. я нашел #!/bin/bash -x но это не совсем то же самое, ...
21
голос
3ответа
5k показов

Привязка обратного слова уничтожения к Ctrl+w

Я пытаюсь перейти от длительного использования Tcsh к недавнему исследованию Bash. Мне удалось перенести все мои любимые функции, кроме Ctrl+w, который рассматривает пробелы и слэши как границы слов, ...
21
голос
4ответа
5k показов

Избегайте непечатных символов в функции для приглашения Bash

В Bash Prompt (переменная PS1) я вызываю функцию для потенциального добавления текста в приглашение: export PS1="\u@\h \$(my_function) \$ " Однако функция в приглашении содержит цветовые коды ANSI, ...
21
голос
1ответ
20k показов

Продолжить задание ctrl-z в фоновом режиме

Можно ли продолжить остановленную фоновую работу в фоновом режиме? У меня запущен процесс, я использовал ctrl - z, чтобы остановить его и вернуться в bash. Если я хочу продолжить, есть команда fg но ...
21
голос
4ответа
14k показов

Какой пароль по умолчанию экрана?

Когда я набираю Ctrl-X X (sic) на экране, сеанс блокируется. Какой пароль по умолчанию? Это тот же пароль, который я использую для входа в Linux? Я спрашиваю, потому что: я подключаюсь к нескольким ...
21
голос
8ответов
17k показов

Лучшие практики для псевдонима команды rm и повышения ее безопасности.

Некоторое время назад я ошибочно удалил свою домашнюю папку, потому что я запустил rm -rf * на неправильном терминале, рабочий каталог которого был домашней папкой! Я хотел бы иметь псевдоним для ...
21
голос
3ответа
8k показов

Как мне отредактировать предыдущие строки в многострочной команде в Bash?

При вводе команды, которая занимает несколько строк в Bash, как мне отредактировать предыдущие строки? Я пользователь Linux Mint (Lisa), использующий терминал GNOME. Например, скажем, я печатаю: $ ...
21
голос
6ответов
53k показов

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

Я ищу одну строку, которая возвращает pid запущенного процесса. В настоящее время у меня есть: ps -A -o pid,cmd|grep xxx|head -n 1 И это возвращает первый кулак pid, command . Мне нужно только первое ...
21
голос
3ответа
889 показов

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

Недавно мне пришлось поискать пароль, который, возможно, был сохранен в файле. Я не хотел, чтобы эта строка появлялась в истории bash. Как я могу предотвратить сохранение пароля или другой ...
21
голос
2ответа
46k показов

Как перейти с терминала в smb://user@100.100.100.100?

Я использую Ubuntu и Gnome на моем компьютере. Когда я открываю Обозреватель файлов, на левой направляющей я удобно вижу папку под названием "Рабочий сервер". Когда я нахожу на него курсор мыши, ...
21
голос
1ответ
5k показов

Почему wget выдает ошибку при выполнении с sudo, но работает нормально без?

Я попробовал следующую команду: $ wget -q --tries=10 --timeout=20 --spider http://google.com (Из этого ТАК. Я хочу проверить мое интернет-соединение в Bash.) Я получаю следующий вывод: Spider mode ...
21
голос
2ответа
960 показов

Как создать каталог с именем '-p' в Linux с помощью Bash?

В Bash, как я могу создать каталог с именем -p? mkdir -p не удалось. mkdir "-p" не удалось. mkdir "\-p" не удалось. mkdir \-p не удалось.
20
голосов
4ответа
74k показов

Как я могу передать вывод ffmpeg в ffplay?

Как я могу передать вывод ffmpeg в ffplay? На данный момент я использую обходной путь в Bash: mkfifo spam (ffplay spam 2> /dev/null &) ; capture /dev/stdout | ffmpeg -i - spam
20
голосов
4ответа
6k показов

Почему вывод некоторых программ Linux не идет ни в STDOUT, ни в STDERR?

Почему вывод некоторых программ Linux не идет ни в STDOUT, ни в STDERR? На самом деле, я хочу знать, как надежно фиксировать весь вывод программы, независимо от того, какой «поток» он использует. У ...
20
голосов
4ответа
15k показов

Должен ли я использовать расширения * .sh и * .rb для всех моих сценариев?

У меня есть куча свернутых вручную исполняемых скриптов в моем каталоге $ HOME/bin. Некоторые написаны на bash, некоторые на Ruby. У всех них есть строка shebang вверху, указывающая оболочке, какой ...
20
голосов
2ответа
37k показов

Как выйти из SSH vagrant в терминале

Следуя инструкциям README в этом репозитории, я должен защищать свой путь в созданную мной виртуальную машину, но как только я это сделаю, как мне выйти? Вот инструкции: $ git clone ...
20
голосов
2ответа
42k показов

Как создать файл и вставить в него строку, используя терминал OS X

Как я могу сделать следующее, используя терминал на OS X? Создайте файл с именем .inputrc в домашнем каталоге пользователя и поместите в него следующую строку: set completion-ignore-case On
20
голосов
2ответа
6k показов

Зачем нужен xargs?

Предположим, я хочу удалить все файлы в каталоге, кроме одного с именем "notes.txt". Я бы сделал это с конвейером, ls | grep -v "notes.txt" | xargs rm . Зачем мне нужен xargs, если на выходе второго ...
20
голосов
2ответа
7k показов

Можете ли вы поделиться мудростью по использованию HISTIGNORE в Bash?

Я читал man-страницы для bash в самолете и наткнулся на переменную HISTIGNORE. Чтобы проверить это, я немедленно отредактировал свой .profile, чтобы определить эту переменную: export HISTIGNORE=ls Я ...
20
голосов
7ответов
48k показов

Как сделать утверждение, которое проверяет, делится ли что-то на что-то другое без остатка (BASH)

#!/bin/bash Echo “Enter a number” Read $number If [$number ] ; then Echo “Your number is divisible by 5” Else Echo “Your number is not divisible by 5” fi оператор if [$ number] - это то, что я не ...
20
голосов
3ответа
36k показов

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

Обычно нам нужно передать только один аргумент: echo abc | cat echo abc | cat some_file - echo abc | cat - some_file Есть ли способ передать два аргумента? Что-то вроде {echo abc , echo xyz} | cat ...
20
голосов
1ответ
6k показов

Конвертировать символические ссылки в жесткие ссылки

Я хотел бы рекурсивно преобразовывать мягкие ссылки в жесткие ссылки в каталоге. Я пробовал что-то вроде этого: for f in *; do (mv $f{,~} && ln $(readlink $f~) && rm $f~) done ... но у него есть две ...
20
голосов
2ответа
16k показов

Что такое cmd эквивалентно Bash's & (ampersand) для запуска команды, не дожидаясь ее завершения?

В Баш: java -jar jarfile1.jar & java -jar jarfile2.jar & Амперсанд позволяет запустить первую программу, а затем выполнить еще одну, пока первая еще работает. Как мне сделать это в CMD? (XP, если это ...
20
голосов
6ответов
15k показов

Есть ли в Windows командная строка с умными bash-like автозаполнениями / историей команд?

Недавно я начал использовать bash и обнаружил некоторые действительно замечательные функции (не обязательно из коробки, но их можно настроить): Стрелки вверх / вниз поддерживают частичное завершение: ...
20
голосов
2ответа
12k показов

предупреждение: редактирование строки не включено

Я нашел эту полезную команду bind -x '"\C-r"':reset чтобы очистить терминал, но я хотел сделать простой скрипт bash: #!/bin/bash bind -x '"\C-r"':reset выход: alfred@alfred-laptop:~/bash$ ./bind ...
20
голосов
6ответов
16k показов

Как найти файловый менеджер по умолчанию?

как пользователь Linux, я вижу, что некоторые приложения могут запрашивать открытие пути, и это вызывает запуск файлового менеджера. Я хотел бы сделать это программно, но как я могу узнать, какой ...
20
голосов
4ответа
6k показов

Безопасно ли открывать файл, который пишется запущенным скриптом?

Я запускаю сценарий оболочки, который пишет в файл. Этот сценарий может занять много времени, и я хотел бы отслеживать частичный вывод, а не ждать завершения всего сценария. Безопасно ли открывать ...
19
голосов
7ответов
106k показов

ssh и shell через ssh: как выйти?

Я запускаю удаленный скрипт через SSH так: ssh user@ipaddress '~/my_script.sh' Все идет хорошо, но как только скрипт завершен, соединение не закрывается. Я должен нажать CTRL-C, чтобы разорвать ...
19
голосов
1ответ
7k показов

Понимание управляющих символов в .inputrc

Моя учетная запись Linux на удаленной машине поставляется со следующим предопределенным .inputrc "\e[1~": beginning-of-line "\e[4~": end-of-line “\e[5~”: history-search-backward “\e[6~”: ...
19
голосов
2ответа
7k показов

Написание сценариев оболочки, которые будут работать в любой оболочке (используя несколько строк shebang?)

Я только начал глубже разбираться в сценариях оболочки, и я всегда просто бросал свой сценарий в файл, отмечал его как chmod +x а затем делал /path/to/script.sh и позволял любому интерпретатору по ...
19
голосов
7ответов
18k показов

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

Последовательный: for i in {1..1000}; do do_something $i; done - слишком медленно Параллельно: for i in {1..1000}; do do_something $i& done - слишком большая нагрузка Как выполнять команды ...
19
голосов
2ответа
5k показов

Как я могу предотвратить или прервать случайное копирование / вставку в терминале?

Когда я вставляю в терминал, иногда то, что находится в буфере обмена, не то, что я ожидал. В частности, это иногда страницы и страницы текста с веб-сайта. Когда это происходит, терминал сходит с ...
19
голосов
2ответа
9k показов

Unix: файлы, начинающиеся с тире, -

Хорошо, у меня есть куча файлов, начинающихся с тире, -. Что не так хорошо ... и я хочу их переименовать. В моем конкретном случае я просто хотел бы поставить персонаж перед ними. Я нашел следующую ...
19
голосов
5ответов
28k показов

Можно ли использовать вывод канала в качестве аргумента сценария оболочки?

Предположим, у меня есть сценарий оболочки bash с именем Myscript.sh которому требуется один аргумент для ввода. Но я хочу, чтобы содержание текстового файла с именем text.txt было этим аргументом. Я ...
19
голосов
2ответа
70k показов

Как сравнить переменную с текстовой строкой, а не с целым числом, в операторе if/else?

В процессе написания сценария оболочки я столкнулся с проблемой следующего оператора if/else, который находится где-то посередине сценария: if [ $act -eq "add" ] then read - "add or update: " $comm ...
19
голосов
3ответа
19k показов

В чем разница между /etc/bash.bashrc и ~ /.bashrc? Какой я должен использовать?

Когда я должен использовать каждый из двух файлов .bashrc для установки своих псевдонимов, подсказок и т.д.?
19
голосов
13ответов
84k показов

Командная строка Windows: создайте файл с текущей датой в названии

Я пытаюсь создать ZIP-файл из пакетного скрипта. Мне нужно, чтобы он был назван как archive_.zip К сожалению, это не работает в системах с датой, отформатированной как y/m/d из-за косой черты: zip ...
19
голосов
6ответов
3k показов

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

У меня есть один успешно загруженный файл, а другой не удалось загрузить (только первые 100 МБ большого файла), который, как я подозреваю, является тем же файлом. Чтобы проверить это, я хотел бы ...
19
голосов
6ответов
2k показов

Последний параметр последней команды в bash в режиме vi

Я был убежден (в переполнении стека) использовать мой любимый bash в режиме vi. До сих пор я достаточно хорошо к этому привык и мне это нравится. Однако я действительно упускаю одну особенность: в ...
19
голосов
3ответа
5k показов

Чем установка -c отличается от cp

В чем разница между установкой -c и cp? Большинство установок, как правило, используют install -c, но со страницы руководства это не похоже на то, что она делает что-то отличное от cp (кроме, ...
19
голосов
3ответа
63k показов

Как выполнить скрипт bash?

Итак, я написал свой первый скрипт bash: #!/bin/bash echo 'hello world!' exit Я знаю, что он имеет правильное расположение для bash и является исполняемым: $ which bash /bin/bash $ chmod +x ...
19
голосов
3ответа
4k показов

Команда против программы?

Я искал разницу между adduser и useradd , и объяснение состоит в том, что useradd - это команда, а adduser - это perl-скрипт. Я понимаю, что такое Perl-скрипт, но я не понимаю, что такое command . Я ...
19
голосов
2ответа
7k показов

Что такое ZSH-эквивалент $ PROMPT_COMMAND BASH?

BASH поддерживает переменную среды $PROMPT_COMMAND которая определяет команду, выполняемую перед любым интерактивным приглашением первого уровня. Я ищу ZSH-эквивалент этого. Документация говорит, что ...
19
голосов
4ответа
56k показов

Почему не работает моя символическая ссылка?

Я пытаюсь лучше понять символические ссылки ... и мне не очень повезло. Это мой фактический вывод оболочки с измененным именем пользователя / хостом: username@host:~$ mkdir actual username@host:~$ ...