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

780
Используйте синтаксис grep --exclude / - include, чтобы не просматривать определенные файлы

Я ищу строку foo=в текстовых файлах в дереве каталогов. Это на обычной машине Linux, у меня есть оболочка bash: grep -ircl "foo=" * В каталогах также много бинарных файлов, которые соответствуют "foo =". Поскольку эти результаты не релевантны и замедляют поиск, я хочу, чтобы grep пропустил поиск...

767
Подсчитать количество строк в репозитории git

Как бы подсчитать общее количество строк, присутствующих во всех файлах в репозитории git? git ls-files дает мне список файлов, отслеживаемых git. Я ищу команду для catвсех этих файлов. Что-то вроде git ls-files | [cat all these files] | wc...

767
Почему «cd» не работает в сценарии оболочки?

Я пытаюсь написать небольшой скрипт, чтобы изменить текущий каталог на каталог моего проекта: #!/bin/bash cd /home/tree/projects/java Я сохранил этот файл как proj, добавил разрешение на выполнение chmodи скопировал его в /usr/bin. Когда я называю это:, projэто ничего не делает. Что я делаю...

730
Извлечь подстроку в Bash

Учитывая имя файла в форме someletters_12345_moreleters.ext, я хочу извлечь 5 цифр и поместить их в переменную. Итак, чтобы подчеркнуть это, у меня есть имя файла с числом символов х, затем пятизначной последовательностью, окруженной одним подчеркиванием с обеих сторон, а затем другим набором из...

730
Как «grep» непрерывный поток?

Возможно ли использовать grepнепрерывный поток? Я имею в виду что-то вроде tail -f <file>команды, но с grepвыводом, чтобы сохранить только те строки, которые меня интересуют. Я пытался, tail -f <file> | grep patternно кажется, что grepможет быть выполнено только после tailокончания, то...

714
Что означает set -e в скрипте bash?

Я изучаю содержимое этого файла preinst, который скрипт выполняет перед тем, как этот пакет будет распакован из файла архива Debian (.deb). Скрипт имеет следующий код: #!/bin/bash set -e # Automatically added by dh_installinit if [ "$1" = install ]; then if [ -d /usr/share/MyApplicationName ]; then...

712
Как запустить скрипт PowerShell

Как запустить скрипт PowerShell? У меня есть скрипт с именем myscript.ps1 У меня установлены все необходимые рамки Я установил , что политика выполнения вещь Я следовал инструкциям на этой странице справки MSDN и пытаюсь запустить его так: powershell.exe...

706
Как я могу приостановить свой сценарий оболочки на секунду, прежде чем продолжить?

Я только нашел, как ждать ввода пользователя. Однако я только хочу сделать паузу, чтобы while trueмой компьютер не зависал. Я пытался pause(1), но это говорит -bash: syntax error near unexpected token '1'. Как это можно...

690
Назначение значений по умолчанию для переменных оболочки с помощью одной команды в bash

У меня есть целая куча тестов на переменные в сценарии оболочки bash (3.00), где, если переменная не установлена, то она назначает значение по умолчанию, например: if [ -z "${VARIABLE}" ]; then FOO='default' else FOO=${VARIABLE} fi Кажется, я помню, что в одной строке есть некоторый синтаксис,...

659
Когда нам нужны фигурные скобки вокруг переменных оболочки?

В сценариях оболочки, когда мы используем {}при расширении переменных? Например, я видел следующее: var=10 # Declare variable echo "${var}" # One use of the variable echo "$var" # Another use of the variable Есть ли существенная разница или это просто стиль? Один предпочтительнее...

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

Я хотел бы изменить порядок строк в текстовом файле (или стандартный ввод), сохранив содержимое каждой строки. Итак, т.е. начиная с: foo bar baz Я хотел бы закончить с baz bar foo Для этого есть стандартная утилита командной строки...

623
Проверьте, нужно ли тянуть в Git

Как проверить, изменился ли удаленный репозиторий и нужно ли его вытащить? Теперь я использую этот простой скрипт: git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1 Но это довольно тяжело. Есть ли способ лучше? Идеальное решение будет проверять все удаленные ветви и...

611
Как объединить строки и переменные в PowerShell?

Предположим, у меня есть следующий фрагмент: $assoc = New-Object psobject -Property @{ Id = 42 Name = "Slim Shady" Owner = "Eminem" } Write-host $assoc.Id + " - " + $assoc.Name + " - " + $assoc.Owner Я ожидаю, что этот фрагмент покажет: 42 - Slim Shady - Eminem Но вместо этого это показывает: 42 +...

608
Настройка переменных среды Windows PowerShell

Я обнаружил, что установка переменной среды PATH влияет только на старую командную строку. В PowerShell, похоже, разные настройки среды. Как изменить переменные среды для PowerShell (v1)? Замечания: Я хочу сделать свои изменения постоянными, поэтому мне не нужно их устанавливать каждый раз, когда я...