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

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

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

Удивительный WM: выполнить мои псевдонимы через приглашение на запуск?

У меня есть псевдонимы в моем bashrc для нескольких программ. Один из примеров: alias chrome = 'google-chrome --disk-cache-size = 1000000000' Как я могу вызвать этот псевдоним из командной строки ...
5
голосов
3ответа
10k показов

В чем разница между командами оболочки Linux (Ubuntu) и Mac?

Я использую Ubuntu на работе и Mac дома. Сегодня я пробовал некоторые команды оболочки на моем терминале bash на Mac, но они не работали. Мне сказали, что обе машины должны работать с командами UNIX, ...
5
голосов
1ответ
1k показов

Будет ли "rm -rf /" удалить все из Windows, если запустить из Cygwin?

Так...Я сделал что-то плохое. В Cygwin я написал скрипт bash, который взял две директории и скопировал содержимое одной в другую. Во-первых, он вызвал «rm -rf», чтобы удалить содержимое второго ...
5
голосов
2ответа
1k показов

Доступ к меню "Открыть с помощью" Finder из командной строки (для завершения вкладки)

Я знаю, что в Mac OS X можно открыть файл из командной строки с помощью приложения по умолчанию с open и с другими приложениями с open -a . Таким образом, open movie.avi open -a VLC movie.avi open ...
5
голосов
1ответ
2k показов

как продлить историю bash в Linux Mint 13?

Как мне увеличить размер истории команд в Linux Mint 13? В Linux Mint 13 нет ~./ Bash_profile и меняется ~/.profile включить что-то вроде HISTSIZE=4050 HISTFILESIZE=4050 Также не увеличил размер ...
5
голосов
3ответа
7k показов

Домашняя папка MSYS2: показать ~

Я только что установил MSYS2, и чтобы он использовал мою папку пользователя Windows как $ HOME, я поместил это в /etc/bash.bashrc: HOME=$USERPROFILE И это прекрасно работает, когда я просто запускаю ...
5
голосов
3ответа
2k показов

Отключить numlock, сохраняя привязки клавиш мыши

У меня возникают проблемы с отключением клавиши Numlock (заставьте ключ ничего не делать, чтобы номера чисел всегда работали), в то же время сопоставляя дополнительные кнопки мыши (на стороне моей ...
5
голосов
3ответа
6k показов

Как использовать флаг -ne для echo в сценарии оболочки?

Я пытаюсь создать сценарий оболочки, чтобы взять аргумент и использовать его для именования вкладки терминала. Поэтому, если имя скрипта равно tabnm, tabnm "test" должен переименовать текущую вкладку ...
5
голосов
2ответа
841 показов

Bash автозаполнение переменных добавляет дополнительный пробел в конце

Когда я выполняю автозаполнение переменной bash, в конце добавляется дополнительный пробел. $FO[TAB] -> $FOO" " Я добавил кавычки, чтобы обозначить пробел. Проблема в том, что некоторые переменные, ...
5
голосов
3ответа
4k показов

Исходник новый .bashrc во всех открытых терминалах

Я обнаружил, что все терминалы открыты одновременно. Когда я обновляю свой .bashrc, мне нужно перейти на каждый терминал и выполнить . .bashrc снабдить терминал новым .bashrc. Это отчасти боль, а ...
5
голосов
2ответа
594 показов

завершение подстановочного знака bash

Можно ли сделать подстановочные знаки bash раскрывающимися при завершении табуляции в том же стиле, что и zsh? Итак, представьте следующее: mkdir new touch new/1.txt new/2.txt new/3.log Сейчас, ls ...
5
голосов
2ответа
7k показов

Самый простой способ получить pid последнего процесса?

Например, как это сделать: $ job1 & $ p1=$LASTPID $ job2 & $ p2=$LASTPID $ wait $p1 $p2
5
голосов
2ответа
5k показов

Можно ли применить определенный код выхода при использовании "kill" для остановки процесса?

Можно ли применить определенный код выхода при использовании "kill" для остановки процесса?
5
голосов
3ответа
1k показов

Как определить, когда терминал получает фокус в Linux?

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

Я правильно использую sed для выполнения этой условной замены? Есть ли способ лучше?

У меня есть файл, разделенный пробелами, длиной около 3200 строк. Каждая строка содержит более 7 полей. Я хотел бы отредактировать файл с помощью sed чтобы в каждой строке, содержащей определенную ...
5
голосов
2ответа
41k показов

Добавьте /usr /local /sbin в PATH пользователя

если я наберу echo $PATH Я только получаю / USR / местные / бен:/ USR / бен:/ бен:/ USR / местные / игры:/ USR / игры как я могу добавить /usr/local/sbin к пути, чтобы он уже был в следующий раз? (Я ...
5
голосов
2ответа
8k показов

Скрипт запуска Linux для подключения к Bluetooth и cron, чтобы он оставался подключенным

У меня есть мини-клавиатура Bluetooth и Raspberry Pi с дистрибутивом на основе Debian. Я знаю MAC-адрес клавиатуры, но для этого вопроса давайте просто используем AA:BB:CC:DD:EE:FF . Прямо сейчас мне ...
5
голосов
2ответа
14k показов

Замените обратную косую черту ("\") на прямую косую черту ("/") в переменной в bash

Я хочу заменить обратную косую черту (\) на прямую косую черту (/) в переменной в bash. Я попробовал это так, но это не работает: home_mf = ${home//(\)//(/)} Например, я хотел бы \a\b\c -> /a/b/c
5
голосов
3ответа
13k показов

Скрипт Bash для выполнения действий над каждым подкаталогом в каталоге

Предполагая, что у меня есть структура каталогов, как Dir1/ SubDir1/ SubDir2/ SubDir3/ Я хотел бы иметь возможность передать 'Dir1' скрипту bash, а затем выполнить действие для всех его подкаталогов ...
5
голосов
3ответа
4k показов

Как использовать команды watch и jobs вместе в Bash?

Как использовать команду watch командой jobs , чтобы я мог отслеживать, когда фоновое задание завершено? Я выполняю это следующим образом, но я не получаю вывод от заданий: watch jobs Если я запускаю ...
5
голосов
2ответа
2k показов

Чувствителен ли регистр команд cp на OS X Mavericks (10.9)?

Это ошибка в OS X или у меня что-то неправильно настроено? $ touch aaa $ ls -l total 0 -rw-r--r-- 1 jchen 1366545133 0 Feb 16 16:08 aaa $ cp aaa AAA cp: AAA and aaa are identical (not copied). $ ln ...
5
голосов
4ответа
4k показов

установить экран из исходного кода

Я попытался установить screen команду на RedHat из исходного кода. Но когда я запускаю configure , он возвращается configure: error: !!! no tgetent - no screen Так кто-нибудь знает как это исправить?
5
голосов
3ответа
4k показов

Как вы используете PIPESTATUS, тройник и /bin /sh вместе?

Когда я бегу curl | tee test.txt; echo ${PIPESTATUS[0]} Я правильно вижу curl: попробуйте 'curl --help' или 'curl --manual' для получения дополнительной информации 2 Но когда я пытаюсь запустить ...
5
голосов
3ответа
5k показов

Программа для проверки / поиска символов UTF-8 / Unicode в строке в командной строке?

Я только что понял, что у меня есть файл в моей системе; обычно перечисляет: $ ls -la TΕSТER.txt -rw-r--r-- 1 user user 8 2013-04-11 18:07 TΕSТER.txt $ cat TΕSТER.txt testing ... все же, он вылетает ...
5
голосов
1ответ
2k показов

Как синхронизировать права доступа к файлам (chmod +x) с rsync?

У меня проблемы с синхронизацией прав доступа к файлам с помощью rsync. Я пытаюсь синхронизировать папку /home /bin с папкой /home /bin на удаленном компьютере. Проблема в том, что когда я пишу новый ...
4
голоса
3ответа
2k показов

как найти кучу файлов и заархивировать их в одну строку bash

скажем, я хотел бы найти все файлы с суффиксом .wzd в текущем каталоге и заархивировать все файлы, созданные одновременно, как я могу это сделать? кстати, следующее не работает find . -name "*.wzd" ...
4
голоса
3ответа
1k показов

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

Я пытаюсь конвертировать файлы из этой структуры: foldera/folderb/filec.png чтобы: foldera_folderb_filec.png Я на полпути там find . -type f -name "*.png" | sed 's@^./@@g;s@/@-@g' который в основном ...
4
голоса
1ответ
2k показов

Ограничивает ли «ulimit -Su» количество пользовательских процессов, созданных в подоболочках интерактивного входа в систему и созданных в нем сеансах tmux?

Несколько месяцев назад я написал набор сценариев bash, использующих tmux для создания простой IDE на сервере AIX 7.1. В одном из моих скриптов есть ошибка, которая иногда генерирует пользовательские ...
4
голоса
2ответа
2k показов

Может ли bash (или терминал) автоматически завершаться (tab-complete) из содержимого буфера терминала?

Представьте, что у меня есть сеанс bash в терминале, только после некоторого вывода: $ grep foo *.txt this.txt: something123 foo $ После этого grep предположим, что моя следующая команда примет ...
4
голоса
1ответ
2k показов

Sourcing .bashrc не позволяет использовать nvm

Я пытаюсь настроить сценарий оболочки для запуска в контексте учетной записи пользователя после создания виртуальной машины с использованием vagrant; Я пользователь Windows, поэтому я ограничен в ...
4
голоса
2ответа
2k показов

я могу поделиться своими SSH ключами между WSL и Windows?

Я пытаюсь перейти от использования Powershell к Bash в Windows (подсистема Windows для Linux или WSL). В целях использования GIT я настроил мои ключи SSH в C:/Users/User/.ssh . Затем я вошел в Bash и ...
4
голоса
1ответ
3k показов

Если оболочка по умолчанию не совместима с bash, почему скрипты bash не работают?

Моя оболочка по умолчанию - рыба, потому что она намного приятнее. Но часто, когда я запускаю сценарии, я получаю ошибки, которые, похоже, происходят из-за сценария bash, который обрабатывается fish. ...
4
голоса
1ответ
9k показов

Как запустить PHP с Nginx на Windows 10 bash WSL?

Я установил PHP7 и Nginx на Windows 10 Bash. PHP установлен в /etc/php/7.1 Nginx установлен в /etc /nginx Я получаю 502 Bad Gateway, когда пытаюсь зайти на localhost и загрузить index.php Как я могу ...
4
голоса
1ответ
417 показов

Bash локальные переменные

Как я могу объявить переменные, которые являются локальными для функций? Регулярно объявленные переменные экспортируются в глобальную область видимости. Пример: $ cat t.sh function locals_test() { ...
4
голоса
2ответа
9k показов

Сохранить вывод grep на одной строке?

У меня очень быстрый вопрос к вам, ребята. Просматривая здесь документацию и сайт, мне стало интересно, можно ли было, чтобы grep не выводил каждое совпадение в одной строке. В моем примере мне нужно ...
4
голоса
2ответа
5k показов

Любой способ для потоковой передачи файла в Linux

У меня есть вывод терминала, который я хотел бы сделать доступным для нескольких пользователей на данный момент что-то вроде: command > /var/logs для ввода и: watch tail -30 /var/logs для входных ...
4
голоса
2ответа
651 показов

xbindkeys экранировать кавычки

Как я могу избежать кавычек в командах .xbindkeysrc? Ни одна из этих работ. "pacmd dump|awk --non-decimal-data '$1~/set-sink-volume/{system ("pacmd "$1" "$2" "$3+2500)}'" "pacmd dump|awk ...
4
голоса
2ответа
9k показов

cat "входной файл является выходным файлом" при попытке объединить несколько файлов в один

План состоял в том, чтобы собрать все исходные строки Java в один файл, рекурсивно: $ find . -name '*.java' | xargs cat >> all.java Но произошла ошибка: cat: ./all.java: input file is output file ...
4
голоса
3ответа
18k показов

Unix Bash переименовывает файлы с помощью регулярных выражений

Я хотел бы переименовать все файлы из папки с помощью регулярных выражений (добавить имя в конец имени) и перейти в другую папку. По моему мнению, это должно выглядеть так: mv -v ./images/*.png ...
4
голоса
4ответа
11k показов

Извлечение URL из текста с несколькими URL, используя sed

У меня есть строка с текстом и несколькими URL. Как я могу извлечь один конкретный URL (из домена-спекуляции) с помощью sed? Например, у меня есть это: Text foo bar Text foo bar http://www.this.file ...
4
голоса
1ответ
1k показов

Есть ли способ получить путь сценария bash при использовании в исходной команде

Я хочу установить переменную окружения относительно местоположения скрипта. Я могу легко найти и установить его на время работы скрипта (test.sh): #!/bin/bash export MY_VARIABLE=$(dirname $0) echo ...
4
голоса
2ответа
1k показов

Почему мой bash-скрипт не получает код выхода от umount?

Я впервые пытаюсь написать длинный скрипт bash для управления сервером, который я запускаю, и при использовании «set -ex» сценарий завершается, когда происходит сбой umount. Я думал, что мой оператор ...
4
голоса
2ответа
265 показов

Как заставить ненормальное завершение сценария bash

У меня есть Synology NAS с DSM. Я создал скрипт bash, чтобы проверить, присутствует ли определенный файл в определенной папке. Сценарий выполняется по расписанию и возвращает результат мне по ...
4
голоса
2ответа
760 показов

Mac OS X ошибка подсказки bash?

Я пытаюсь настроить приглашение bash на отображение времени и текущего каталога жирным шрифтом: export PS1="\[\e[1m\][\A] \w \$ \[\e[0m\]" Это, очевидно, работает, но когда я использую историю команд ...
4
голоса
2ответа
384 показов

Как сделать, чтобы глобальные классы символов bash учитывали регистр?

Я создал несколько файлов, таких как knob_A.png и knob_a.png и моя напарница по Windows сказала, что это вызвало проблемы с ее приложением. Я решил назвать его knob_W.png вместо knob_a.png . Затем я ...
4
голоса
3ответа
5k показов

Автоматически запускать скрипт bash под привилегиями другого пользователя

Есть ли способ выполнить скрипт bash под привилегиями другого пользователя (автоматически)? Я думаю, что "sudo" - правильный путь, но я не знаю, как автоматизировать процесс. Например, я хочу ...
4
голоса
1ответ
868 показов

Разобрать вывод df по столбцам

У меня возникают трудности при извлечении файловой системы и монтирования на столбцах из вывода df. $df -Hl Результаты в Filesystem Size Used Avail Capacity iused ifree %iused Mounted on /dev/disk1 ...
4
голоса
2ответа
2k показов

Смотреть папку и загружать на FTP-сервер

Я ищу какое-то программное обеспечение, которое просматривает папку, и когда вы изменяете файл, оно автоматически загружает его. Мне не нравятся программы, которые монтируют удаленный каталог как ...
4
голоса
2ответа
1k показов

grep -l выводит имена файлов с пробелами

Я хочу зациклить файлы с for f in `grep -rsl "foo" . `: do sed -i -- "s/foo/bar/g" $f; done; Но так как имена файлов содержат пробелы, имя файла разделяется при каждом обнаружении пробела. Как ...
4
голоса
1ответ
86 показов

Источник vimrc с веб-страницы?

Я работаю с множеством разных серверов и хотел бы объединить мой vimrc на всех них. Я вижу, что у vim есть команда source, которая, как я предполагаю, работает аналогично bash. В bash для получения ...