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

11
Переопределить Bash Vi ключи?

Я использую Dvorak и vi, поэтому, когда я узнал о режиме vi в Bash, я был очень взволнован. Однако было бы еще лучше, если бы я мог переназначить клавиши управления на те, которые я использую в vi (я обмениваю их клавишами до тех пор, пока клавиши управления не вернутся в домашний ряд в Дворжаке)....

11
Странное поведение в $ (dirname `readlink -f $ 0`)

Когда я запускаю следующее как обычный пользователь, все нормально: $(dirname `readlink -f $0`) но после того, как я переключился на root, произошла следующая ошибка: readlink: invalid option -- 'b' Try `readlink --help' for more information. dirname: missing operand Try `dirname --help' for more...

11
Как завершение пути Bash работает с sudo?

Завершение пути вкладки не работает (по крайней мере, в Ubuntu и AFAIK Arch) с sudo mount <whatever> Файл iso, который я пытаюсь смонтировать, отсутствует /etc/fstab. Если я просто наберу mount <whatever> завершение работает (но, конечно, команда терпит неудачу, так как я не root)....

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

Можно ли написать сценарий Bash, что будет запущен с машины A, войдет в систему на другой машине B с помощью ssh (обе машины A и B будут Linux-машинами), копирует некоторые файлы на компьютер B запускает скрипт Python для данного компьютера на данном компьютере. передает результаты обратно на...

11
Клавиша home действует странно в bash (tty и X) на длинных строках ввода

Когда я нажимаю, Homeесли мой текущий ввод достаточно короткий (скажем, <36 символов), он работает нормально. Однако, когда я набрал более длинную команду и затем хочу вернуться к началу, кажется, что она выполняет свою работу, но команда больше не отображается правильно. Похоже, я не в начале,...

11
используя stat для предоставления метки времени для прикосновения

Я пытаюсь OCR некоторые документы insitu (из командной строки Linux на общий ресурс Windows). Процесс OCRing - это поиск, и я запутался в использовании команды find для правильной передачи файлов через цикл. Однако мне нужно сохранить исходную метку времени для изменения. В настоящее время я...

11
Два разных / etc / hosts в зависимости от времени

Я пытаюсь сделать продуктивный набор для себя. Моя первая цель - заблокировать Facebook, Gmail и Stackexchange с 0900 до 1600. На данный момент я отредактировал свой /etc/hostsи добавил 0.0.0.0 www.facebook.com и аналогичные для gmail и stackexchange. Но я немного озадачен тем, как включить...

11
Прочитайте и подтвердите сценарий оболочки перед передачей из curl в sh (curl -s [url] | sh)

Всякий раз, когда мне нужно выполнить сценарий оболочки из Интернета curl -s [url] | sh, я сначала открываю urlв своем веб-браузере, чтобы убедиться, что сценарий не является вредоносным и безопасен для запуска. Я помню трюк из командной строки, который позволил прочитать сценарий из командной...

11
Передача аргументов с кавычками и двойными кавычками в скрипт bash

На данный момент у меня есть: #!/bin/bash screen -p 'ScreenName' -x eval 'stuff '"'"$@"'"'\015' echo eval 'stuff '"'"$@"'"'\015' Но когда я называю свой сценарий как: # script.sh asd "asd" 'asd' мои аргументы переданы как: asd asd asd и я получаю вывод: eval stuff 'asd asd asd'\015 Я кроме: asd...

11
читать с историей

Как сделать readисторию поддержки встроенных команд, нажимая клавиши вверх / вниз для их циклического переключения? Я пытался поймать, когда вы нажимаете клавишу «вверх», но она не работает с read: read -p '> ' -n 3 foo echo echo -n "$foo" | hexdump Нажатие клавиш со стрелками, кажется,...

11
Создать скрипт завершения bash для автозаполнения путей после знака равенства?

Я хочу создать скрипт завершения bash, который распознает аргументы формы --argи --some-arg=file. После прочтения этого урока и нескольких примеров /usr/share/bash_completion/completions/я написал следующий скрипт (чтобы сэкономить время при наборе некоторых флагов с помощью Chromium): _chromium()...

11
Вывод электронной почты cron на MAILTO в зависимости от статуса выхода

У меня есть задание cron, которое запускает команду php: php /path/to/script.php > dev/null Это должно отправить только вывод STDERR на адрес MAILTO. Из того, что я собираю, скрипт php не выводит никакой информации STDERR, даже если его состояние выхода равно 1. Как я могу получить выходные...

11
Почему я не могу убить тайм-аут, вызванный из скрипта Bash, нажатием клавиши?

[Редактировать: это похоже на некоторые другие вопросы, спрашивающие, как убить все порожденные процессы - ответы, похоже, используют pkill. Таким образом, суть моего вопроса может заключаться в следующем: есть ли способ распространения Ctrl-C / Z на все процессы, созданные скриптом?] При вызове...

11
Проблема в скрипте с пробелами в имени файла

У меня есть скрипт, который scp это файл с удаленного хоста обратно на локальный. Иногда имена файлов содержат пробелы. scp не любит пробелы в именах файлов. По некоторым причинам мои попытки обработки пробелов не привели к правильному пути scp. Код: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg...

11
Как изменить перенаправление вывода запущенного процесса?

Я знаю, как перенаправить вывод и как подавить их в bash. Теперь предположим, что я случайно забыл добавить часть перенаправления вывода в команду (например, 2>&1или > /tmp/mystdout), и мой фоновый процесс уже некоторое время запущен. Могу ли я по-прежнему переходить туда, где stdoutи...

11
Bash: захват / использование последней (или N-й) строки в stdout

запрос Я использую Bash. Когда я ищу файлы, часто я делаю следующее: find -name stackexchange.hs И часто результаты будут выглядеть так: /youre/the/man/now/dog/stackexchange.hs /you/are/no/longer/the/dog/dog/stackexchange.hs /this/is/the/file/i/want/stackexchange.hs Тогда я хочу сделать одно из...

11
bash: экранирование отдельных строк из `-x`

В bash, при запуске с -xопцией, возможно ли исключить отображение отдельных команд? Я пытаюсь сделать вывод настолько аккуратным, насколько это возможно, поэтому я запускаю определенные части моего скрипта в подоболочке set +x. Тем не менее, сама строка set +xвсе еще отображается и не добавляет...

11
Как использовать переменную как часть имени массива

У меня есть два массива: arrayA=(1 2 3) arrayB=(a b c) и я хочу распечатать один из них, используя аргумент командной строки, т. е. без такового if else. Я попробовал несколько вариантов синтаксиса, но безуспешно. Я хочу сделать что-то вроде этого: ARG="$1" echo ${array${ARG}[@]} но я получаю...