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

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

5
голосов
3ответа
896 показов

Это расточительно называть кошкой?

Извините, если этот вопрос действительно глупый, но об этом я и думал постоянно. Предположим, я бегу: : cat ./somefile.txt Несколько сотен раз в секунду. Насколько быстрее умрет мой жесткий диск?
5
голосов
2ответа
2k показов

Как узнать, где были определены пути в моем $ PATH?

В $ PATH есть несколько путей, которые я не хочу. Я не уверен, как они туда попали; они не приходят из моего .profile . Есть ли способ определить, какие сценарии изменяют $ PATH?
5
голосов
5ответов
15k показов

Переключите «спросить пароль после заставки / сна» или задержку в 10.7 с помощью терминала

На панели настроек есть возможность изменить время, в течение которого Mac может находиться в режиме сна / заставки, прежде чем требовать повторной разблокировки пароля. Я использую OS X Lion 10.7. ...
5
голосов
2ответа
8k показов

Почему фоновый процесс, запущенный в bash, выводит стандартный вывод на экран?

У меня проблемы с пониманием моей ситуации, и Google пока не очень помог. Я начал фоновую работу Bash: ping google.com & Сначала я получаю идентификатор процесса, затем Bash выводит на экран ...
5
голосов
6ответов
7k показов

Архивирование всех файлов / каталогов в каталоге, кроме скрытых?

Как мне сделать zip из всех файлов и подкаталогов в каталоге mydir , кроме всех тех файлов / каталогов, которые начинаются с .*? Команда: zip -r mydir.zip mydir/ ... будет включать в себя все. ...
5
голосов
2ответа
2k показов

Как создать ярлык команды в Mac

Я хотел бы использовать команду быстрого вызова в Mac, поскольку я часто вызываю команды, которые немного длинны в терминале. Как я могу это сделать?
5
голосов
3ответа
9k показов

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

Я определяю список в bash следующим образом: list="element1 element_2 my_element_3 element04" и я хочу сделать цикл, где я перебираю все возможные комбинации пар. В Perl я использовал бы ...
5
голосов
4ответа
3k показов

$ PATH заполнен дубликатами

Недавно я начал настраивать среду OSX 10.7 для разработки. Я установил HomeBrew и добавил следующее в мой .bash_profile: export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH" Все работает отлично, ...
5
голосов
1ответ
73 показов

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

Как я могу приостановить всю последовательность команд в bash или zsh (или, возможно, в какой-то другой оболочке)? Например, если я бегу: sleep 100; echo foo и нажмите Ctrl + Z, sleep приостановлен и ...
5
голосов
3ответа
7k показов

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

Я хочу запустить bash-скрипт во время загрузки в CentOS 6. Я добавил скрипт в каталог /etc/init.d/ но все эти скрипты запускаются пользователем root. Я хочу запустить скрипт для любого пользователя.
5
голосов
2ответа
713 показов

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

Я пытаюсь усечь файл, используемый для перенаправленного стандартного вывода. Например: ping localhost>/tmp/test.log Если я вызываю rm /tmp/test.log перенаправление прекращается, но команда работает. ...
5
голосов
2ответа
332 показов

Удаление "." стоя на нем

Играя с файловой системой, я попробовал следующее: mkdir a cd a rmdir . Что приводит к: rmdir: failed to remove ‘.’: Invalid argument Хорошо, мистер rmdir , позвольте мне перехитрить вас: rmdir ../a ...
5
голосов
3ответа
430 показов

Как удалить файл с именем, начинающимся с "-r", используя cli

Я создавал файлы с нечетными именами время от времени, например $ls -rthl $-rw-r--r-- 1 shamil hep 290 Aug 13 11:58 -rf И что интересно, удалить этот файл невозможно rm -f -rf Я знаю, что мне нужно ...
5
голосов
4ответа
3k показов

Trace linux bash call

Мне было интересно, есть ли способ отследить, откуда была запущена команда в Linux. Например, если я вызываю скрипт, есть ли способ отследить, откуда он был вызван, например, запущен из программы или ...
5
голосов
4ответа
9k показов

Как отправить `xmessage` от имени root удаленно обычному пользователю, вошедшему в систему с сеансом 'x'?

Я использую BASH в командной строке, вошел в систему на компьютере другого пользователя с правами root через SSH. Я хочу отправить пользователю, вошедшему в данный момент во время сеанса X, ...
5
голосов
1ответ
1k показов

удалить паразитные пробелы при копировании из режима консоли emacs?

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

Невозможно изменить права доступа к файлам в Ubuntu Bash для Windows 10

Я пытался использовать экземпляр ssh, и я получил эту ошибку: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ ...
5
голосов
5ответов
266 показов

Как я могу получить Bash завершений?

Есть ли хороший способ напечатать (например, в stdout) список всех возможных завершений команды в bash (те, которые он дал бы мне, если бы я набрал команду, а затем нажал клавишу tab)? Редактировать: ...
5
голосов
2ответа
9k показов

Процессор дроссельной заслонки на основе температуры? - Ubuntu

На моем компьютере с Ubuntu я запускал несколько программ, которые в течение продолжительного времени использовали максимальную мощность процессора. Это приводит к перегреву компьютера. Может ли ...
5
голосов
1ответ
445 показов

Обновление истории команд bash перед выполнением команды

История команд Bash отличная, особенно она полезна при добавлении команды history -a в COMMAND_PROMPT. Однако мне интересно, есть ли способ записать команды в файл сразу после нажатия клавиши Return, ...
5
голосов
2ответа
5k показов

В чем разница между nohup и "> & nohup.out &"?

nohup делает процесс невосприимчивым к SIGHUP оболочки, но даже если я запускаю это из своей оболочки: bash -c 'while true; do sleep 1; date; done' >& nohup.out & затем выйдите из системы и войдите ...
5
голосов
1ответ
678 показов

Пакетный эквивалент Windows набора bash -e

Существует ли пакет Windows, эквивалентный команде bash set -e , которая заставляет оболочку немедленно завершать работу, если команда завершается неудачно с ненулевым состоянием выхода (кроме тех ...
5
голосов
2ответа
2k показов

Рекурсивное исправление расширений файлов изображений в Linux

У меня есть куча файлов изображений из сканов / факсов с неправильным названием, которые мне нужно исправить для наших пользователей Linux. Оказывается, у нас есть несколько сканов в формате PNG, ...
5
голосов
1ответ
136 показов

Пересылка Ssh X11 испорчена оболочкой по умолчанию

У меня есть специфичный для bash код в моем профиле bash: $ cat ~/.bash_profile #!/usr/bin/env bash echo "SHELL: $SHELL" function printfiles() { while IFS='' read -r _file || [[ -n "$_file" ]]; do ...
5
голосов
3ответа
347 показов

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

some_very_long_command_line --arg1 --arg2=555 --arg4 ... ... ... && (Now it works. I want to cancel before the following message) Display all 6936 possibilities? (y or n) Как насчет долгого поиска по ...
5
голосов
1ответ
855 показов

скованные трубы в бросках башмака `Операция не разрешена`

Симптом очень прост. Например: ls | grep a | grep b | grep c | grep d бросает -bash: child setpgid (8948 to 8943): Operation not permitted -bash: child setpgid (8950 to 8943): Operation not permitted ...
5
голосов
6ответов
399 показов

Linux/Unix в Windows

Каков наилучший способ получить полноценный Unix/Linux bash внутри Windows? Я имею в виду не виртуальную машину, а скорее терминал с установленными дисками NTFS. Таким образом, я мог бы использовать ...
5
голосов
1ответ
1k показов

Как заставить ESC очистить строку в Bash под Windows вместо Ctrl+u?

Я использую bash в Windows, как в Cygwin, так и в Git Bash (часть Git для Windows). В bash в отличие от Windows cmd.exe Esc не очищает строку, только Ctrl + U. Как я могу также прояснить линию? ...
5
голосов
5ответов
19k показов

Как вернуть git bash в контекстное меню Windows Explorer

У меня на машине уже больше года работает. У меня в корне C есть папка gitRepo , в которой находятся все мои репозитории. По какой-то причине, только для одного репо, команда git bash внезапно ...
5
голосов
2ответа
8k показов

"ls" или регулярное выражение нечувствительно к регистру?

В bash я пробовал ls [a-z]* и ожидается, что список всех файлов с именем файла начинается с маленькой буквы алфавита. Но почему файлы с именем начинается с большой буквы алфавита? >ls [a-z]* D e > В ...
5
голосов
2ответа
738 показов

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

Я хочу иметь возможность запустить команду в моем терминале, а затем быстро скопировать содержимое вывода в буфер обмена, не покидая клавиатуры. Есть какой-либо способ сделать это?
5
голосов
5ответов
7k показов

bash - проверить, не размечен ли диск

В настоящее время я работаю над сетевым хранилищем «Сделай сам», который собирает свободное дисковое пространство с помощью mhddfs. Теперь я хочу, например, получить отсек для горячей замены, когда я ...
5
голосов
5ответов
20k показов

Добавить разрыв строки в вывод команды

У меня есть однострочная команда, которая делает запрос curl, чтобы проверить состояние сервера и затем вывести результат в файл журнала. Но проблема в том, что возвращаемый результат не имеет ...
5
голосов
2ответа
10k показов

Вернуть последнюю команду, выполненную в shell-скрипте

В bash-скрипте я хотел бы получить последнюю команду, которая была выполнена. В самом bash следующая команда работает как шарм. lastCommand=$(echo `history |tail -n2 |head -n1` | sed 's/[0-9]* //') ...
5
голосов
2ответа
3k показов

Удалить все файлы старше X дней

Итак, у меня есть настройка cron для создания резервных копий папки в tarball каждый час. Я хотел бы добавить в сценарий оболочки, что я использую возможность автоматического удаления файлов примерно ...
5
голосов
1ответ
984 показов

Не удается заставить Vim переназначить CTRL+S на `:w`

Я пытался заставить Vim переназначить CTRL+S (или ^ S) на :w , отредактировав мой файл .vimrc , однако это не работает. Это моя текущая конфигурация ~/.vimrc : nmap :w imap :w imap Я читал, что ...
5
голосов
3ответа
203 показов

Почему эта команда bash занимает все пространство на устройстве?

Я немного новичок в поиске через bash, так что не стесняйтесь давать мне советы о методах, которые следует использовать вместо этого, которые я никогда больше не буду использовать. Я ищу вхождения ...
5
голосов
1ответ
64 показов

Почему du -b показывает другой результат, чем stat?

Я недавно столкнулся с этой проблемой: find /tmp/tmp33hn25wv -type f -exec stat --format='%s' {} + | awk '{s+=$1} END {print s}' 10420224 du -bs /tmp/tmp33hn25wv 12198004 /tmp/tmp33hn25wv Результаты ...
5
голосов
3ответа
717 показов

Что такое bash-эквивалент команды zsh vared?

Я видел, что с zsh vared вы можете на лету редактировать указанную переменную окружения. Есть ли эквивалентная команда для bash? Спасибо
5
голосов
3ответа
685 показов

/usr/bin/reset отключает возврат

После этого вопроса запуск /usr/bin/reset разрушает мою функциональность backspace. Что я могу сделать? После нажатия на клавишу возврата я получаю ^?
5
голосов
3ответа
977 показов

gnome-терминал: как сохранить символические ссылки рабочего каталога при открытии новой вкладки?

Если я использую gnome-terminal в рабочем каталоге, путь которого включает в себя символические ссылки, и я открываю новую вкладку, символические ссылки будут расширены по назначению в рабочем ...
5
голосов
1ответ
807 показов

Самый эффективный способ взять подмножество строк

У меня есть два файла. Одна огромная (более 200 000 строк), называемая «db», и одна большая (более 15 000 строк), называемая «индексами». Какой самый быстрый способ отфильтровать строки в «db», ...
5
голосов
4ответа
8k показов

Mac Terminal: изменил мою оболочку, теперь не могу ее запустить

Я установил bash 4.0 через MacPorts, затем использовал sudo chsh -s /opt/local/bin/bash my_user чтобы изменить мою оболочку. До этого я пытался запустить обычный chsh без sudo , но это не позволило ...
5
голосов
5ответов
637 показов

Как связать операторы awk print?

Хорошо, вот быстрый пример; изолировать IPV4 хоста в три этапа: ip -br a lo UNKNOWN 127.0.0.1/8 ::1/128 eth0 DOWN wlan0 UP 192.168.0.101/24 fe80::9fcd:45fb:1e0f:a1cc/64 ip -br a | awk '/wlan0/ {print ...
5
голосов
1ответ
196 показов

Перенаправление: Как дополнительное слово попало в файл?

Я тестировал скрипт и хотел создать небольшой файл с небольшим количеством текста, поэтому набрал следующее и забыл пробел в имени файла: echo "bob">other name Когда я сделал ls , он показал файл ...
5
голосов
1ответ
10k показов

Отправить все сообщения об ошибках в текстовый файл?

Я пытаюсь запустить следующую команду: $ psql -d template_postgis -f /usr/local/pgsql-9.1/share/contrib/postgis-2.0/postgis.sql Он выдает огромное количество ошибок, из которых я вижу только конец в ...
5
голосов
2ответа
830 показов

Сочетания клавиш Bash, использующие Alt, не работают на Mac

Согласно этому уроку по синтаксису Bash, я должен быть в состоянии переместиться влево на одно слово, если я нажму alt b . На Mac клавишей Option является клавиша Alt (или, по крайней мере, так и ...
5
голосов
2ответа
2k показов

Как я могу извинить мой скрипт оболочки bash из любого каталога?

У меня есть сценарий оболочки в /home/joey/hello.sh Теперь я хочу выполнить его где угодно, например, pwd , cut , sort , grep . Итак, я просто hello.sh хотя я нахожусь в другом каталоге.
5
голосов
2ответа
1k показов

Возможно ли уничтожить цикл в bash, не убивая экземпляр bash, выполняющего цикл?

Предположим, я выполняю (в интерактивной оболочке bash) цикл, который порождает несколько последовательных процессов, таких как следующие. for i in `seq 15 42`; do if [ -f F$i.flv.mp3 ]; then play ...
5
голосов
2ответа
3k показов

Как отключить / отсоединить процесс от терминала Git Bash, который поставляется вместе с установщиком Windows Git?

Я хотел бы запускать команды из терминала (в основном это серверы Python) и по существу демонизировать их. Я использую терминал MinGW "Git Bash", который поставляется вместе с установщиком Windows ...