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

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

11
голосов
6ответов
18k показов

Как получить время выполнения Bash в миллисекундах под Mac OS X?

Я проверил это, но предоставленное решение не сработало для меня. Используя дату, я могу получить время выполнения в секундах: T="$(date +%s)" #some work here T="$(($(date +%s)-T))" echo "execution ...
11
голосов
3ответа
2k показов

Вызов сценария с ./bla.sh против. bla.sh

Кто-нибудь может мне объяснить, что делает оболочка в двух примерах А) и Б) ниже? Это, очевидно, ведет себя по-разному, но я не могу выяснить, почему результат отличается. Пример: Давайте создадим ...
11
голосов
3ответа
22k показов

Переместить диапазон пронумерованных файлов?

У меня есть 291 пронумерованных файлов (начиная с 001 - заголовок и заканчивая 291 - заголовок), которые нужно переместить в отдельные каталоги. (От 001 до 021 в папку 1, от 022 до 053 в папку 2, они ...
11
голосов
1ответ
615 показов

Почему эта ссылка не работает, как ожидалось?

bash4.3 # pwd /bin bash4.3 # ll sh lrwxrwxrwx. 1 root root 4 May 17 22:22 sh -> bash bash4.3 # ll bash -rwxr-xr-x. 1 root root 1072056 May 17 22:22 bash bash4.3 # bash bash4.3 # sh sh-4.3# Моя ОС ...
11
голосов
10ответов
2k показов

Файлы журналов bash/zsh для отдельных каталогов

Я обнаружил, что много работаю над проектом в заданном каталоге. Иногда - несколько месяцев спустя - мне нужно что-то переделать в этом проекте, но я не могу вспомнить, что я сделал. Я использую ...
11
голосов
1ответ
11k показов

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

Я хотел бы проверить, в какое время / дату была выполнена команда в истории Bash. Это возможно?
11
голосов
3ответа
6k показов

Куда мне экспортировать переменную среды, чтобы все комбинации bash/dash, интерактивные / неинтерактивные, login / non-login, подхватили ее?

Вот мотивация для вопроса: Я использую Ubuntu 12.04 LTS 2 с рабочим столом Unity. В моем файле .bashrc я добавляю несколько каталогов к моей переменной PATH и определяю несколько переменных среды, ...
11
голосов
3ответа
4k показов

Невозможно запустить приложение в tmux

Я получаю эту ошибку при попытке запустить Sublime Text или SourceTree из tmux: $ subl Unable to launch Sublime Text 2 $ stree Unable to open SourceTree Кажется, я не могу открыть приложения OS X ...
11
голосов
2ответа
10k показов

Bash на Ubuntu в Windows Mount Network Share

Я обновил Windows 10 и установил новый bash на Windows. Однако на обоих компьютерах, которые я пробовал, я не могу смонтировать сетевой ресурс. Я пробовал много разных способов смонтировать общий ...
11
голосов
4ответа
32k показов

эхо символа новой строки не работает в Баш

У меня есть скрипт bash, в котором есть много операторов echo а также я добавил псевдоним echo для echo -e как в .bash_profile , так и в .bashrc , чтобы новые строки печатались правильно для такого ...
11
голосов
2ответа
10k показов

Монтирование каталога с хоста в boot2docker для Windows

Я использую Docker 1.6 и boot2docker на Windows 8.1. Когда я использую ярлык Boot2Docker Start, я перехожу к приглашению cygwin bash, где я могу запускать команды docker. У меня проблемы с ...
11
голосов
3ответа
8k показов

Как избежать тильды в Bash?

Я хотел бы убрать отображение тильды в переменной PS1. Моя текущая строка PS1: PS1="\h:\w\n$" И приглашение выглядит так: lnx-hladky:/tmp/plugtmp $ Мне не нравится, что каталог $ HOME отображается ...
11
голосов
3ответа
3k показов

Практичный (ближе к классическому Linux) способ использования (автоматизации) SUDO для CygWin

Возможность использовать команды sudo в CygWin полезна и быстрее, чем открытие оболочки с повышенными правами : Luis@Kenobi /cygdrive/c/Users/Luis $ net user /add TestUser System error 5. Access ...
11
голосов
1ответ
1k показов

Замена [0-9] на [AJ] не работает с sed

Я работаю над командой, которая заменяет все цифры 0-9 на соответствующие им буквы в sed. Я знаю, что делаю что-то не так, но sed не интерпретирует заменяющее регулярное выражение как что-либо, кроме ...
11
голосов
2ответа
48k показов

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

Я знаю, что команда 'history' дает мне список команд, которые я набрал в терминале Unix. Как просмотреть историю команд для всех пользователей, которые в данный момент вошли в систему?
11
голосов
3ответа
10k показов

Как выполнять команды как root в git post-receive hook

Я только недавно настроил удаленное git-репо на сервере для веб-приложения, работающего в качестве службы Upstart. Я хотел бы использовать ловушку после получения, чтобы инициировать действия, ...
11
голосов
4ответа
6k показов

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

Вместо того, чтобы пролистать сотни строк вывода, чтобы увидеть историю предыдущих команд, можно ли очистить вывод последней команды? Например, после выполнения ls очистите его вывод, потому что он ...
11
голосов
4ответа
12k показов

Переход в каталог с использованием переменных bash не работает, если в именах каталогов есть пробелы

Допустим, я хочу сохранить следующую команду в переменной cd "/cygdrive/c/Program Files/" Так что я делаю это dir="cd \"/cygdrive/c/Program Files/\"" В ней должна храниться команда для перехода в ...
11
голосов
3ответа
5k показов

Команда Bash Run на определенное время?

Я делаю сценарий Bash для моего использования. Как я могу запустить команду в течение определенного времени, например, 20 секунд и завершить команду? Я пробовал много решений, но ничего не работает, ...
11
голосов
4ответа
17k показов

Bash говорит, что файл не существует, но он есть

Я пытаюсь скомпилировать прошивку для моего linksys WRVS4400N. ls показывает, что существует, но когда он пытается запустить его, bash говорит, что его не существует. Я могу также cat это, и это ...
11
голосов
1ответ
3k показов

Использование sed для включения файлов .htaccess в конфигурации Apache

Я пытаюсь автоматизировать настройку Ubuntu Vagrant с помощью скрипта Bash. Все хорошо, но у меня возникают трудности с настройкой Apache для разрешения переопределений из файлов .htaccess . В моем ...
11
голосов
4ответа
22k показов

SCP с одного внешнего сервера на другой

Я пытаюсь использовать SCP на своем локальном сервере для копирования файла с одного удаленного сервера на другой удаленный сервер (оба удаленных сервера используют собственный порт (xxxx) Я ...
11
голосов
2ответа
15k показов

Баш, как глобально исправить ^ H и ^? проблемы возврата

Я хотел бы исправить эту частую проблему, когда оболочка на удаленном сервере считает, что ключ возврата моего терминала равен ^? и иногда он думает, что это ^H , и это неправильно, и выводит ...
10
голосов
4ответа
10k показов

Как закрыть стандартный ввод в сценарии оболочки?

У меня неправильная программа, которую мне нужно вызвать из моего скрипта. Он выходит, как только видит что-то на stdin. Есть ли способ закрыть стандартный ввод?
10
голосов
10ответов
31k показов

Есть ли способ получить удобство использования iTerm + Bash в Microsoft Windows?

Я использую Bash в течение многих лет, и мне действительно нравится iTerm. Есть ли способ получить такой уровень удобства использования консоли для Windows Micosoft cmd? Под этим я подразумеваю ...
10
голосов
4ответа
7k показов

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

Я внес некоторые изменения в свой .profile который повредил приложение Terminal. Я могу запустить терминал, но я больше не получаю подсказку. Я не могу показать скрытые файлы, чтобы удалить файлы ...
10
голосов
6ответов
5k показов

bashrc: как узнать, доступно ли окно X или нет?

В моем ~/.bashrc , которая устанавливает $ EDITOR в gvim. Он отлично работает, когда я в окне X. Тем не менее, если я ssh на свою рабочую станцию (с другой рабочей станции), gvim начинает жаловаться ...
10
голосов
1ответ
558 показов

Что такое Alt+Shift+{?

Протестировано это на CentOS и Ubuntu, если вы находитесь в каталоге с кучей файлов $ ls day1.tar.gz day2.tar.gz day3.tar.gz day4.tar.gz day5.tar.gz day6.tar.gz day7.tar.gz day8.tar.gz day9.tar.gz ...
10
голосов
2ответа
733 показов

Что делает голый?

bash , похоже, не жалуется, если вы запускаете команду вроде $ < some-file-that-exists Кажется, ничего не происходит. Вы также можете использовать $
10
голосов
2ответа
621 показов

Почему в моем сценарии пропущены начальные пробелы в выводе консоли?

У меня есть следующий скрипт: #!/bin/bash function consoleWriteLine() { echo $* >&2 } consoleWriteLine " indented by 4 spaces" Когда я запускаю его, я получаю следующий вывод: $ ./test.sh indented by ...
10
голосов
3ответа
18k показов

Цикл по диапазону номеров для загрузки с помощью wget

Как я могу написать скрипт bash, который будет делать следующее: URL = "example.com/imageID=" while (1..100) wget URL + $i #it will wget example.com/imageID=1, then 2, then 3, etc done Таким образом, ...
10
голосов
2ответа
12k показов

Как я могу передать вывод на дату -d "значение"?

У меня есть дата типа «2014-01-30 05:04:27 GMT», и если я запускаю date -d «2014-01-30 05:04:27 GMT», выходные данные будут в часовом поясе моего сервера («Чт 30 января 16:04:27 EST 2014 "). С ...
10
голосов
1ответ
17k показов

Регулярное выражение для "или" нескольких слов в grep

[Computer]$ grep "foo|bar" filename Я понимаю, что приведенная выше команда должна возвращать каждую строку в имени файла, где есть "foo" или "bar". Справочные страницы подтверждают | как регулярное ...
10
голосов
4ответа
14k показов

ssh В доступе отказано только в работе cron

Возникла очень странная проблема. Я создал небольшой скрипт bash, который запускает команду на удаленном хосте через ssh (используя аутентификацию с открытым ключом). Когда я запускаю этот скрипт ...
10
голосов
5ответов
4k показов

Как мне найти файлы и подсчитать их размеры?

Я хотел бы найти серию файлов (на основе выражения подстановочного знака) и общее их использование диска. Что-то вроде этого: $ find . -name 'flibble*' -ctime +90 -exec du -sh {} \; 2.1G ...
10
голосов
2ответа
31k показов

Как подключиться к WiFi из командной строки под Ubuntu без файла .conf?

Я могу подключиться к своему WiFi из оболочки, выполнив: nano wireless-wpa.conf набрав: ctrl_interface=/var/run/wpa_supplicant network={ ssid="my_router_id" scan_ssid=1 key_mgmt=WPA-PSK ...
10
голосов
1ответ
3k показов

Могу ли я изменить направление потока моего терминала?

Я не уверен, как сформулировать этот вопрос по-другому, но это все. Можно ли изменить способ печати текста на вашем терминале? Например, если я набираю команду, я набираю ее в нижней части терминала, ...
10
голосов
5ответов
9k показов

Как посчитать общее количество строк найденных файлов?

Я запускаю find . -name pattern чтобы найти некоторые файлы, и я хотел бы элегантно получить общее количество строк в этих файлах. Как я могу этого достичь?
10
голосов
2ответа
10k показов

Символьная ссылка на текущую папку как абсолютный путь без ввода полного пути

Симлинки сохраняются ярлыки для относительных путей: ~/foo➤ ln -s . ~/bar/foo ~/foo➤ ls -l ~/bar total 8 lrwxr-xr-x 1 me me 1B 15 May 14:38 foo -> . Файл ~/bar/foo является символической ссылкой на ...
10
голосов
5ответов
10k показов

Почему «где» и «какие» не показывают мне расположение команды?

Каковы причины, почему команды, такие как whereis или which не показывают мне местоположение команды? Например, у меня есть nvm, и я хочу знать, где он находится, но ни одна из этих команд не ...
10
голосов
1ответ
6k показов

Выход из скрипта bash, когда curl получает статус HTTP не 200

У меня есть скрипт bash для выполнения нескольких запросов curl for currency in EUR INR JPY do curl -i --data '{"currency": "'$currency'"}' -H "Accept: application/json" -H "Content-Type: ...
10
голосов
2ответа
32k показов

Как найти все программные ссылки (символические ссылки) в текущем каталоге?

Вопрос касается shell-скриптинга в bash . Как проверить с помощью скрипта, какие файлы в текущем каталоге являются программными ссылками? Если я использовал неправильный термин, когда я говорю мягкие ...
10
голосов
4ответа
14k показов

Поиск и удаление дубликатов файлов в OSX с помощью скрипта

От: http://www.chriswrites.com/2012/02/how-to-find-and-delete-duplicate-files-in-mac-os-x/ Как мне изменить это, чтобы удалить только первую версию файл, который он видит. Откройте Терминал из ...
10
голосов
4ответа
907 показов

Заменить обратную косую черту для прямой косой черты в последней команде

Я скопировал команду cd C:\foo\bar\ из PowerShell в Cygwin и, как ни странно, ожидал ее выполнения. Сейчас я пытаюсь запустить замену, чтобы заменить все \ на /: $ !!:gs/\\/\/ bash: :gs/\\/\/: ...
10
голосов
1ответ
19k показов

Как переключить / изменить идентификатор пользователя в скрипте bash для выполнения команд в том же скрипте?

Есть ли способ переключить идентификационные данные пользователя в скрипте (выполняемом как root как часть процесса установки), чтобы выполнить некоторые команды без вызова внешнего скрипта, а затем ...
10
голосов
6ответов
17k показов

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

У меня есть скрипт-обертка, который выполняет некоторую работу, а затем передает исходные параметры другому инструменту: #!/bin/bash # ... other_tool -a -b "$@" Это работает нормально, если "другой ...
10
голосов
2ответа
15k показов

Способ командной строки для отправки нажатий клавиш в окно, открытое в другом сеансе X

На моей основной машине у меня открыт рабочий стол Ubuntu и вошел в систему. Затем я также подключаюсь к этой машине с удаленного компьютера, используя X2go, который создает новый X-сеанс. У меня ...
10
голосов
3ответа
16k показов

Как использовать GnuPG с --passphrase?

Я хочу написать скрипт, который будет запускать gpg файл с именем "file" с парольной фразой "test". Обычно, когда я использую gpg , я обычно запускаю gpg -c file и он запрашивает у меня пароль. Но ...
10
голосов
2ответа
4k показов

Как Mac OS X устанавливает значение $ PATH?

У меня есть общее представление о том, как можно установить $ PATH, но есть ли документация, которая полностью описывает, где Mac OS получает все пути, которые добавляются к $ PATH? Мне известны ...
10
голосов
1ответ
7k показов

Bash на Windows / Windows Subsytem для Linux (WSL) не устанавливается правильно / зависает

Я получил годовщину обновления Windows и попытался установить Bash. Я запустил bash из командной строки (не в режиме администратора), и он застрял при попытке извлечь файлы. Я закрыл окно и попытался ...