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

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

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

Прокрутите вниз до нового вывода

У меня есть скрипт, выполняющий некоторые задачи мониторинга. Он будет печатать строку время от времени, если произойдет какое-либо фоновое событие. На данный момент, если я прокручиваю назад с ...
2
голоса
1ответ
1k показов

Как расширить псевдонимы при любом вызове /bin /bash

Кто-нибудь из вас знает способ расширения псевдонима при каждом вызове новой оболочки (из любого места)? Например, мой псевдоним: alias ls='ls -F' Теперь, если я вызову это в grep -l ramesh | xargs ...
2
голоса
1ответ
120 показов

функция bash для записи комментариев во вновь созданный файл

Пожалуйста, смотрите следующую функцию - function touchm(){ date=$(date +'%Y-%m-%d %H:%M:%S') read Y M D h m s $1 elif [[ $file_name =~ ^[0-9a-zA-Z+_-]+.[ml] ]]; then echo "(* *) (* $file_name *) (* ...
2
голоса
1ответ
944 показов

Как я могу получить контроль за работой в zsh, похожий на bash?

Я хочу настроить zsh так, чтобы его управление заданиями было более похожим (я думаю) на bash по умолчанию. Особенно: Когда я запускаю фоновое задание, оно по умолчанию принадлежит оболочке и может ...
2
голоса
2ответа
1k показов

Условные пробелы в регулярном выражении?

Используя grep, как мне сделать это в одной командной строке? У меня есть этот grep '\$[0-9][0-9]\.[0-9][0-9]' money.txt с различными строками в текстовом файле, но у меня есть проблемы, ...
2
голоса
1ответ
1k показов

Bash и многострочный PS1

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

find с exec: как выполнить многошаговое условное действие для каждого файла

У меня есть куча файлов php в структуре каталогов скажем /mylibs Я хочу запустить простой php -l $file каждого файла php, который проверяет синтаксические ошибки find /mylibs -type f -iname "*.php" ...
2
голоса
1ответ
161 показов

Попытка создать функцию bash, которая собирает и цитирует все аргументы, но не работает, если аргументы содержат скобки или одинарные кавычки

Я видел следующий ярлык для "git commit", предложенный где-то: function gc { git commit -m "$*" } Предполагается, что это позволит вам написать встроенное сообщение в оболочке без кавычек или ...
2
голоса
3ответа
585 показов

Запустите bash-файл в новом окне терминала и закройте окно, когда закончите.

Я бы хотел запустить файл bash на darwin через: open -n -a Terminal --args bashfile.sh Сам файл bash выглядит так: #! /bin/sh Это работает, как и ожидалось, но есть ли способ закрыть окно терминала, ...
2
голоса
1ответ
4k показов

Как записать в <массив> <dict> структуру с настройками по умолчанию?

У меня есть .plist с такой структурой: BundleIsVersionChecked BundleIsRelocatable BundleHasStrictIdentifier RootRelativeBundlePath value Я хочу добавить или отредактировать ключ ...
2
голоса
2ответа
5k показов

Какой метод выполняется при выходе из bash через CTRL-D?

Подобно посту о cd , я перезаписал exit чтобы сделать следующее: function exit() { $HOME/script.sh && builtin exit "$@"; } Хотя это работает, как и ожидалось, при непосредственном вызове exit , когда ...
2
голоса
2ответа
912 показов

Как выделить текущую папку в приглашении Bash?

Я хотел бы использовать переменную \w в .bashrc , но я хочу, чтобы в приглашении была указана текущая конечная директория. Что-то вроде этого: /usr/local/bin Как я могу это сделать?
2
голоса
2ответа
54 показов

прервать порожденную программу, когда она печатает определенное предупреждение

Мой сценарий Bash 4 вызывает стороннюю программу P (которую я не могу перекомпилировать), которая выводит предупреждения в STDOUT. Когда он печатает yikes , он также входит в бесконечный цикл. Итак, ...
2
голоса
1ответ
7k показов

Выполнить удаленный скрипт на удаленном компьютере через SSH

У меня есть скрипт bash на машине B, который я хочу запустить на машине B. Я сейчас использую машину A. Это возможно? До сих пор мне удавалось сделать это только в том случае, если скрипт находится ...
2
голоса
1ответ
2k показов

Как перенаправить несколько команд bash на экран переменной AND?

Я хотел бы захватить вывод подоболочки в переменную и одновременно распечатать его на экране терминала. Можно ли сделать это, назначив подоболочку переменной и отправив в нее stdout и stderr? ...
2
голоса
2ответа
460 показов

Откройте удаленный репозиторий git из командной строки

Я использую git на Mac, и я хотел бы знать, есть ли команда, чтобы открыть удаленный репозиторий (origin) в браузере из терминала.
2
голоса
2ответа
153 показов

Штриховая линия в середине имени папки

Одна из главных папок на моем компьютере называется «OneDrive - Университет ХХХ». Я пытался получить к нему доступ из командной строки с низким успехом. Я думаю, что проблема находится на «-» в ...
2
голоса
1ответ
6k показов

Связывание сценариев оболочки Linux (.sh) в Windows 10 с Bash или WSL

Если вы когда-нибудь пытались запустить сценарий .sh linux в Windows 10, дважды щелкнув его, после назначения его по умолчанию для bash.exe (Ubuntu Bash для Windows 10) вы, скорее всего, заметили, ...
2
голоса
3ответа
851 показов

Какой escape-код мне нужен в PS *, чтобы убедиться, что терминал вернулся в нормальные настройки в приглашении оболочки?

Иногда я случайно cat некоторые двоичные данные; иногда происходит сбой некоторых программ ncurses - по многим причинам терминал может оказаться в плохом состоянии, что требует ручного reset . Это ...
2
голоса
2ответа
888 показов

Подсистема Windows Linux: Как я могу обойти обычную оболочку и использовать Terminator (Xming X Server установлен)?

Я играл с Windows Linux Subsystem, и Ubuntu, настолько быстро и легко доступный через Windows простым и понятным способом, был очень впечатляющим. У меня большая часть настроена так, как мне ...
2
голоса
2ответа
1k показов

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

У меня вопрос. У меня есть сценарий, своего рода длинный сценарий, написанный на bash aprox. 370 строк. Это имеет несколько функций, и в этих функциях пользователь должен вводить информацию, которая ...
2
голоса
1ответ
916 показов

Как заставить псевдонимы для терминала работать как root или как exec?

Допустим, у меня есть псевдоним: alias findip='wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/
2
голоса
1ответ
586 показов

sh on Lion не может переписываться в папки с неявными путями (вызывая постоянную ошибку make)

У меня была проблема с моей установкой OSX 10.7 Lion в течение некоторого времени, и я, наконец, занял некоторое время для расследования. Проблема в том, что при запуске make я всегда получаю ...
2
голоса
3ответа
8k показов

Изменить терминал, чтобы открыть на Bash, а не Войти

Пожалуйста, помогите, абсолютный новичок Mac! Когда я открываю терминал, в верхней части появляется «Terminal-Login-80x24», и он запрашивает у меня логин - не представляете, каким должен быть этот ...
2
голоса
1ответ
2k показов

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

Мне это нужно для автоматической настройки сборки в Eclipse (длинный рассказ). Я пытаюсь понять следующее. При вызове CMD из меню «Выполнить» в Windows это можно сделать следующим образом: cmd /c CD ...
2
голоса
1ответ
277 показов

Почему подстановка команд не работает внутри `find`?

В bash, если попытаться запустить функцию basename в параметре -exec команды find , похоже, она ничего не сделает. В качестве примера: find . -name "*pdf" -exec echo $(basename {}) \; возвращает имя ...
2
голоса
1ответ
879 показов

Bash автозаполнения пути "через" переменные среды

Я имел обыкновение печатать cd $home/p нажмите клавишу Tab, и команда изменится на cd /home/phill Теперь это не так. Когда я обращаюсь к каталогу, основанному на переменной окружения, я сейчас "летаю ...
2
голоса
2ответа
710 показов

Использование подстановки команд для выполнения нескольких команд

В bash я пытаюсь написать скрипт foo , чтобы при запуске $(foo) он менял каталог и запускал скрипт с использованием source . Содержание foo: echo cd bar echo "&&" echo source baz Когда я запускаю ...
2
голоса
2ответа
653 показов

Почему dd не выводит на стандартный вывод?

Это команда, с которой у меня возникла проблема username@computer /current/working/directory $ dd if="$filename" bs=1 seek=10 count=10 conv=notrunc status=progress^C 0+0 records in 0+0 records out 0 ...
2
голоса
2ответа
4k показов

неожиданное поведение Ctrl-a x и Ctrl-a X на экране ?! регионы, блокировка

Согласно экранному руководству (версия 4.0.2.) C-a x C-a C-x (lockscreen) Lock this terminal. C-a X (remove) Kill the current region. Но что на самом деле происходит, когда я его использую (Версия ...
2
голоса
1ответ
570 показов

Добавить строку с помощью sed или awk

В скрипте bash я должен добавить строку в файл systemd. Файл выглядит так: [Unit] ... [Service] ... Строка должна быть добавлена в разделе [Unit] и после всех строк в этом разделе: [Unit] ... ---MY ...
2
голоса
2ответа
104 показов

Команда Linux> output.txt с задержкой

Моя проблема в том, что когда я запускаю свой сценарий, он продолжает команду ниже: top -b > output.txt Данные на компьютере достаточно велики, и поэтому требуется некоторое время, чтобы получить ...
2
голоса
2ответа
6k показов

Выполнение скриптов с помощью bash из vim

Я пытаюсь заставить vim выполнить скрипт, который я редактирую, с помощью сопоставления клавиш, скажем ctrl + x, поэтому я использовал это в vimrc :map :!exec_file % Чтобы передать имя файла ...
2
голоса
2ответа
101 показов

Документация для следующего в оболочке Bash:!ключевое слово

Если вы делаете следующее в Bash - возможно, и в других оболочках - вы выполняете команду из вашей истории, которая соответствует указанному ключевому слову: $ !keyword Я ищу документацию для этой ...
2
голоса
1ответ
79 показов

Есть ли способ напечатать имя файла с путем из SFTP на сервере Unix?

Я пытаюсь распечатать имена файлов вместе с путем от SFTP-сервера до другого места. Я могу получить имена файлов, но не путь. Ниже приведен код, который я использовал: echo "ls *.gpg" | sftp ...
2
голоса
1ответ
5k показов

Ошибка Nmap: «dnet: не удалось открыть устройство wifi0» в Ubuntu (W10 bash)

У меня есть проблема при использовании Nmap. Когда я хочу выполнить любую команду, nmap вызывает меня: Nmap: 'dnet: не удалось открыть устройство wifi0' Я работаю над Ubuntu с подсистемой Wash bash. ...
2
голоса
3ответа
683 показов

Как запустить bash и сразу же ввести в него команду?

Я хочу, чтобы bash сначала выполнил команду, но после ее завершения (или Ctrl+C 'ed) перейдите в интерактивный режим (желательно с командой в истории, доступной для выполнения). Как добиться этого ...
2
голоса
1ответ
2k показов

Нет команды "ls" в bash для Windows 10

Я недавно установил bash в Windows 10. Кажется, все работает нормально, за исключением команды " ls ". Когда я ls в приглашении $ , он ничего не возвращает и возвращается прямо к моему приглашению $ ...
2
голоса
1ответ
861 показов

Псевдоним, определенный в .bashrc, не работает после канала

Я застрял со следующей проблемой. Я определил псевдоним в .bashrc (и .bash_profile): alias echo2="echo" Это хорошо работает: $ echo2 "test" test Однако, если я пытаюсь использовать его после ...
2
голоса
2ответа
296 показов

Смена пользователя в .bashrc нарушает SFTP

В своем учебном курсе по Amazon EC2 я подумал, что было бы хорошей идеей просто всегда быть пользователем root, все еще входя в систему. Я добавил эту строку в мой .bashrc /usr/bin/sudo /bin/bash ...
2
голоса
3ответа
158 показов

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

У меня в папке разные файлы, и я подумал, что могу просто сделать: mv '*.(png|jpg|gif)' images/ чтобы они были перемещены в папку изображений. Но это не работает ... какие-нибудь мысли?
2
голоса
1ответ
115 показов

Какой процесс погибает, когда я выполняю `ctrl + c`?

Мое смутное и интуитивное понимание состоит в том, что Ctrl+C убивает процесс, который в данный момент выполняется в выбранном окне. Я, однако, запутываюсь из-за разницы в том, какой процесс ...
2
голоса
0ответов
249 показов

Не могу установить linux-libc-dev в WSL/Bash в Ubuntu в Windows

Я пытаюсь установить linux-libc-dev на Bash на Ubuntu в Windows (подсистема Windows для Linux). Это чтобы исправить более раннюю ошибку bash: The following packages have unmet dependencies: libc6-dev ...
2
голоса
1ответ
1k показов

Дифф: Как вы сравниваете только первые n символов в каждой строке?

У меня есть два файла журнала, которые генерируются из декодированных двоичных данных. Декодеры немного отличаются, и я пытаюсь выделить различия в выводе. Для этого я использую два файла журнала, ...
2
голоса
3ответа
24k показов

Bash: найти и заменить текстовые строки

Я подумал, что это будет легко, но я упускаю из виду кое-что простое: У меня есть текстовый файл с именем test . Он содержит, например, строку Alfred Hitchcock . Я хочу заменить это Alfred\ Hitchcock ...
2
голоса
3ответа
821 показов

Использовать команду "history" для запуска команды последнего запуска?

Как использовать команду "history" для запуска команды последнего запуска?
2
голоса
1ответ
531 показов

Как поместить команды в файл bash, которые обычно требуют входа в оболочку?

Прежде всего, я совершенно новый в этом мире Linux. Поэтому, пожалуйста, учтите это, когда будете читать. Я получил от 10 до 20 строк кода Bash, которые мне нужно периодически запускать. Вчера я ...
2
голоса
3ответа
87 показов

Bash на бесплатном (дополнительном) веб-пространстве

У меня есть веб-пространство, с которым я бы хотел поиграть. Я знаю некоторый HTML и как проектировать веб-страницы, но я хочу использовать bash. Я понятия не имею, о чем говорю, так что голый со ...
2
голоса
1ответ
3k показов

Как взять sha256sum файла и сравнить, чтобы проверить в одной строке?

Я продолжаю обнаруживать, что хочу загрузить и сразу проверить целостность загрузки в сценарии, но мне не удалось найти правильное заклинание sha256sum . ...
2
голоса
1ответ
233 показов

KeePass2 не может автоматически печатать в Cygwin или Git Bash (windows 10)

Я использую KeePass2 v.2.37 для сохранения разных логинов на виртуальных машинах и серверах. Кажется, я вспоминаю, что я мог использовать автоматический ввод с KeePass для ssh с Cygwin и Git Bash, но ...