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

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

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

Получить абсолютный путь к папке, которая еще не существует [bash]

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

Проверьте хеш, а затем выполните определенную функцию

Я пытаюсь проверить хэш (неважно, какой), и, если определенный хеш встречен, тогда запустите определенные команды. В настоящее время мой код if [[ md5sum $file -ne $sum ]] then $commands fi Однако, ...
1
голос
1ответ
143 показов

Заменить несколько файлов рекурсивно

У меня есть такая структура файла: experiment/ ├── foo.txt ├── source-foo.txt └── subdir └── foo.txt Я хочу взять файл source-foo.txt и заменить его другими foos. Так же, как и cp source-foo.txt ...
1
голос
2ответа
86 показов

Если заявление не оценивается, как ожидалось. Я неправильно настраиваю переменные?

Я пытаюсь создать команду, которая позволит мне проверять сайты на наличие определенных слов. Я использовал \ в конце строки, чтобы обернуть его к следующему (не уверен, правильно ли я использовал их ...
1
голос
1ответ
654 показов

История Bash для удаленных хостов

Я хочу воспользоваться преимуществами поиска команд bash history, но работать на нескольких хостах, к которым я ssh. Однако из-за политики безопасности у меня нет домашнего каталога на большинстве ...
1
голос
0ответов
45 показов

Отсоединить терминал от процесса в состоянии D (бесперебойного сна)

У меня есть команда оболочки, застрявшая в состоянии D (представьте, что вы делаете ls на общем ресурсе NFS, когда сеть не работает). Как мне отсоединиться от такой команды? Я не могу уничтожить ...
1
голос
0ответов
50 показов

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

Недавно я пытался переключиться с давнего пользователя tcsh на bash, и я оплакивал нажатие дополнительной клавиши для удаления "слов" влево, поэтому я пытался изменить поведение в bash, чтобы сделать ...
1
голос
1ответ
5k показов

Windows 10 Ubuntu Bash: псевдонимы не работают (: команда не найдена)

Я запустил Ubuntu Bash на Windows, который был поставлен с Anniversary Update 1607. Этот bash использует файл .bashrc расположенный по адресу /home/phil который является домашним каталогом ...
1
голос
1ответ
97 показов

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

У меня есть родительский каталог с несколькими каталогами в нем. Внутри этих я также имею несколько подкаталогов, они содержат много изображений: Parent | ├──dirA | ├──sub_A1 | | ├──00000001.jpg | | ...
1
голос
2ответа
478 показов

Ctrl-enter для рыбной раковины

Я пытался создать некоторое принятое завершение и сразу выполнить комбинацию в рыбе при нажатии Ctrl+Enter. function fish_user_key_bindings bind \c\n accept-autosuggestion execute end К сожалению, ...
1
голос
1ответ
682 показов

Bash на Windows сломался / застрял после перемещения пустой директории

После запуска следующих команд (ВНИМАНИЕ: не запускать!) mkdir tmp1 mkdir tmp2 mv tmp1/ tmp2/ мой терминал Bash on Windows полностью завис при выполнении команды mv и не завершил ее. Даже Ctrl+C не ...
1
голос
1ответ
646 показов

Выполнить несколько команд по SSH без повторного подключения

Я хотел бы выполнить несколько команд через ssh из сценария на моей локальной машине, но без необходимости повторного подключения для каждой команды. Обычно я бы пошел с чем-то вроде: $ ssh ...
1
голос
1ответ
55 показов

Почему PS1 физически изменяется в файле, против моей воли каким-то внешним процессом?

Действительно странная вещь происходит здесь после включения Linux на моем Chromebook. Это не нарушение условий, но это очень странно. Почему PS1 всегда установлен на это? ...
1
голос
2ответа
89 показов

как переименовать все файлы в папке с конкретным именем расширения (рекурсивный подход)

мы хотим переименовать все файлы в /home /DB_home (рекурсивно) поэтому каждый файл в DB_home будет переименован с расширением .txt пример до изменения /home/DB_home/hg/ir/qemu-ga ...
1
голос
1ответ
1k показов

Перенаправить STDERR и STDOUT в файл с отметкой времени в каждой строке

На моем CentOS я пытаюсь выполнить сценарий php, который содержит бесконечный цикл, чтобы сделать некоторые интересные вещи внутри. Неважно, что бесконечный цикл не может быть точным решением для ...
1
голос
1ответ
246 показов

Android & AndroidPC: как установить Git-SCM?

Я вижу несколько приложений из магазина Play. Это либо Терминал, либо Терминал, эмулирующий приложения (эмуляция обеспечивает предположительно похожую функциональность, проверка?). Termux становится ...
1
голос
1ответ
22 показов

Как аргументы в кавычках обрабатываются /bin /time

Я синхронизирую пользовательский двоичный файл в форме: ./prog --opt1=arg1 --opt2=arg2 --opt3="arg3" Требуется, чтобы третий вариант имел аргумент в кавычках. В скрипте я сохраняю все параметры: ...
1
голос
0ответов
472 показов

Оператор двоеточия (:) в оболочке Unix

Что касается двоеточия, я понимаю, что он используется в некоторых ситуациях как ноль и как параметр раскрытия для подстроки, но может кто-нибудь объяснить мне это: do_qc: $(STAGE1_OUT_FILES) Больше ...
1
голос
1ответ
101 показов

разделение экрана на части с использованием grep/head/awk/sed/etc

У меня есть вывод, который печатает элемент в каждой строке. Я хочу иметь возможность анализировать этот вывод в кусках N, даже если число строк не кратно N. find . -f | chunk 10 1 # shows first ...
1
голос
1ответ
958 показов

Невозможно запустить bash-скрипт из планировщика задач с Windows 1607

Мне нужно сделать запланированное задание для запуска скрипта bash в новой версии Windows 10. Скрипт отлично работает из bash, отлично работает из cmd или PowerShell, но если я запускаю его из ...
1
голос
1ответ
65 показов

Что означает -) в случае bash?

Я видел фрагмент кода, содержащий структуру дела. while true; do case "$1" in --prepare) echo "prepare" ENV_PREPARE exit 0 ;; --sleep) SLEEP_TIME=$2 shift 2 ;; --) shift break ;; *) echo "Internal ...
1
голос
0ответов
345 показов

Ярлык в Linux mint Cinnamon, чтобы открыть активную программу, если она существует, в противном случае открыть новую

При наличии значков Chrome и файлового навигатора на панели быстрого запуска в Windows или Ubuntu нажатие super + 1 откроет chrome, а super + 2 откроет файловый навигатор. Я установил Linux mint 18 ...
1
голос
1ответ
381 показов

Как использовать возвращаемое значение команды Bash, такой как ifconfig, для использования в качестве аргумента для оператора if в сценарии Bash

Я относительно новичок в написании сценариев Bash, но я очень хорошо знаком с Python и многими командами Bash. Мне было интересно, можно ли использовать такую команду, как ifconfig eno1 и ...
1
голос
1ответ
1k показов

Запись сессии bash

В целях аудита и документирования я бы хотел найти команду, в которой все, что происходит в данном сеансе bash, записывается в файл. То есть я хотел бы получить файл, который показывает все команды, ...
1
голос
2ответа
634 показов

Как автоматизировать резервное копирование Borg?

Фон Я хотел бы использовать Borg Backup в качестве решения для резервного копирования моего сервера Ubuntu. Они предлагают очень удобный сценарий sh, который, по их словам, можно просто запустить как ...
1
голос
1ответ
146 показов

Повторите аутентификацию поведения SCP с помощью фигурных скобок

У меня есть следующие файлы на сервере: A_Hello.txt B_Hello.txt C_Hello.txt A_World.txt B_World.txt C_World.txt A_SU.txt B_SU.txt C_SU.txt A_IDONTWANTTHISFILE.txt Если я пытаюсь загрузить нужные ...
1
голос
3ответа
1k показов

Проверка синтаксиса BASH-скрипта, отслеживание выполнения?

Как новичку (Debian) в Linux, мне было интересно, есть ли способ отследить выполнение скрипта bash shell (.sh)? Как и в Windows, вы запускаете это с помощью команды echo on в командном файле. Мой ...
1
голос
1ответ
703 показов

В чате с помощью Bash Shell?

Происхождение вопросов восходит к серии "Мистер Робот", где я заметил, что люди вступают в "групповые" или "вечеринки" в чате через Bash Shell для общения с другими людьми или группами. Тогда я ...
1
голос
1ответ
87 показов

Как программно запустить N программ за N экранных сессий?

Я хочу создать отдельный bash-скрипт, который будет запускать N приложений в N отдельных сеансах экрана - я имею в виду что-то вроде этого: 1. create screen session 2. launch app A 3. detach screen ...
1
голос
2ответа
232 показов

Как сделать так, чтобы мой ключ возврата работал в скрипте bash для Linux, доступ к которому осуществляется удаленно из Windows?

У меня есть сценарий bash на CentOS 7.4 со следующей строкой, которая позволяет пользователю вводить переменную, а затем позволяет им подтвердить, что введенные данные действительно верны: read -p ...
1
голос
0ответов
45 показов

простое распознавание пешехода из командной строки?

Возможно, я не ищу правильные ключевые слова, но я ищу действительно простой инструмент распознавания пешеходов, который я могу использовать из командной строки - мне нужно только знать, находится ...
1
голос
2ответа
269 показов

Передайте SIGINT через bash-скрипт в приложение

У меня есть приложение для Linux, написанное на C++, которое перехватывает прерывание SIGINT для окончательной очистки перед выходом. Я называю это приложение в скрипте bash. Теперь, когда я набираю ...
1
голос
2ответа
157 показов

Захватить раздел из большого файла между двумя известными подстроками, используя sed?

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

Как перечислить каталоги и подкаталоги с каталогом в качестве аргумента (Bash)

Задача состоит в том, чтобы сделать скрипт bash в Ubuntu. Предполагается, что в качестве аргумента берется каталог, и перечисляются все каталоги и подкаталоги из этого аргумента. У меня нет большого ...
1
голос
1ответ
40 показов

Сценарий оболочки: запустить экран, открыть несколько экранов и запустить команду в каждом

Почти то, что говорит название: Мой скрипт должен Запустите команду A, дождитесь завершения запустить "экран" запустить команду B1 на первом экране открыть новое окно (обычно через Cmd-ac) запустить ...
1
голос
1ответ
53 показов

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

Я использую cmake-conan для вызова conan во время сборки (в Ubuntu 16.04). Однако теперь я хочу проверить, что определенные сборки НЕ вызывают conan. cmake-conan вызывает conan следующим образом: ...
1
голос
0ответов
202 показов

sed: Как заменить переменную строку, если она найдена, или добавить в конец файла, если она не найдена?

Так что мой вопрос в значительной степени основан на связанном вопросе, но имеет одно ключевое отличие. В ответе дано: sed '/^FOOBAR=/{h;s/=.*/=newvalue/};${x;/^$/{s//FOOBAR=newvalue/;H};x}' infile Я ...
1
голос
0ответов
388 показов

Какие глобусы я могу использовать с grep в bash?

Linux и Unix-подобные оболочки, такие как bash позволяют использовать глобусы для аппроксимации имен файлов и упрощают поиск файлов. Я знаю о подстановочном знаке (*). Какие еще глобусы существуют в ...
1
голос
0ответов
67 показов

Скопируйте файлы и папки с полным путем в Linux Bash

Я пытался сделать простой скрипт, который берет путь к файлу или папке и копирует его, сохраняя полный путь, в папку с именем system рядом со скриптом. Пример: Представьте, что у меня просто есть эти ...
1
голос
1ответ
88 показов

Сохранить вывод из терминала в файл

У меня есть эта команда, которая выполняется на удаленном сервере. Я попытался отправить его в файл на сервере, который вызывает команду ssh, но не похоже, что он работает. ssh $SERVER "su ...
1
голос
1ответ
328 показов

Путаница интерполяции путаницы

Я пытаюсь понять интерполяцию Bash переменных. Я хочу использовать readlink чтобы показать путь, на который указывает символическая ссылка. Если я использую строку, это работает. $ echo "$(readlink ...
1
голос
1ответ
719 показов

NeoVim FZF Скрытые файлы

Привет эксперты Bash там, Я новичок в использовании neovim, и мне трудно понять, почему мой FZF не показывает скрытые файлы, такие как .gitignore и `.htaccess`` Вот что у меня есть в моем .vimrc: let ...
1
голос
1ответ
166 показов

cygwin: git commit - vim Editor всегда в строке 5, но не при редактировании файла

Я использую Cygwin на Windows и GIT из оболочки. VIM настроен как мой редактор сообщений по умолчанию. Когда я редактирую сообщение о коммите, т.е. $ git commit мой курсор всегда находится в строке ...
1
голос
1ответ
969 показов

Linux ip route: как заставить весь внешний трафик проходить через один интерфейс

Я установил соединение OpenVPN с внешним сервером. tun0 - интерфейс, который используется для этого соединения: user@mypc:~$ ifconfig tun0 tun0 Link encap:UNSPEC HWaddr ...
1
голос
1ответ
195 показов

Удаление и замена средней части строки в bash

У меня есть несколько строк: Central and WesternKwun Lung Lau Central and WesternThe Merton EasternFung Wah Estate Wong Tai SinTsz Oi Court И я хочу снять и заменить средние части: От: Я хочу ...
1
голос
2ответа
45 показов

mv файлы с несколькими `.` в имени файла

У меня есть некоторые файлы, которые я получаю с именами вроде (для многих, чтобы делать это каждый день вручную): AA.B.txt WW.C.txt и я хочу переименовать их в AA_B.txt и WW_C.txt чтобы существующий ...
1
голос
1ответ
45 показов

Bash: можно ли объявить каждый элемент списка на новой строке?

Пример: вы обычно перечисляете значения в горизонтальном макете for var in 0 1 2 3 4 5 6 7 8 9 do echo $var done Было бы неплохо для контроля версий и читабельности вводить каждый элемент списка в ...
1
голос
1ответ
43 показов

Хранение и отображение дат в скрипте (bash)

В моем Linux (Ubuntu) у меня есть очень простой скрипт резервного копирования, по сути: rsync dir_src_a dir_dest_b rsync dir_src_aa dir_dest_bb rsync dir_src_aaa dir_dest_bbb Что я хотел бы сделать, ...
1
голос
2ответа
686 показов

найти и выполнить только по имени файла

Мне нужно найти все файлы старше X дней и удалить их локально и из моей корзины s3. Проблема в том, что команда find возвращает мне полный путь и имя файла. Я попытался возиться с базовым именем и ...
1
голос
0ответов
130 показов

Обновить виртуальную машину Azure под управлением Windows 10 Enterprise N до версии 14267?

У меня Windows 10 Enterprise N, работающая на виртуальной машине Azure, и я хочу обновить ее до более новой сборки, чтобы я мог попробовать Bash для Windows. Он настроен на получение сборок Insider ...