Tag: оболочки

Запустите одну команду за другой, даже если я приостановил первую (Ctrl-z)

Я знаю, что в bash я могу запускать одну команду за другой, разделяя их точкой с запятой, например $ command1; command2 Или, если я хочу, чтобы command2 запускался только в том случае, если command1 успешно command1 , используя && : $ command1 && command2 Это работает, но если я приостановил command1 с помощью Ctrl-z , […]

$$ в скрипте vs $$ в подоболочке

$$ дает идентификатор процесса сценария при использовании в скрипте, например: Пример 1 #!/bin/bash # processid.sh # print process ids ps -o cmd,pid,ppid echo “The value of \$\$ is $$” $ ./processid.sh CMD PID PPID bash 15073 4657 /bin/bash ./processid.sh 15326 15073 ps -o cmd,pid,ppid 15327 15326 The value of $$ is 15326 Наблюдайте за pid, […]

Удалить элемент из массива

Мне нужно удалить элемент из массива в оболочке bash. Обычно я просто делаю: array=(“${(@)array:#}”) К сожалению, элемент, который я хочу удалить, является переменной, поэтому я не могу использовать предыдущую команду. Ниже приведен пример: array+=(pluto) array+=(pippo) delete=(pluto) array( ${array[@]/$delete} ) -> but clearly doesn’t work because of {} Есть идеи?

Как вы эхо 4-значный символ Unicode в Bash?

Я хотел бы добавить череп Unicode и скрещенные кости в приглашение моей оболочки (в частности, «SKULL AND CROSSBONES» (U + 2620)), но я не могу понять магическое заклинание, чтобы заставить эха плюнуть на него или любой другой, 4-значный символ Юникода. Двузначные легко. Например, echo -e “\ x55”,. В дополнение к приведенным ниже ответам следует отметить, […]

Цветной grep – просмотр всего файла с выделенными совпадениями

Я считаю, что флаг grep –color=always чрезвычайно полезен. Однако grep только печатает строки со спичками (если вы не запрашиваете контекстные строки). Учитывая, что каждая строка, которую он печатает, имеет совпадение, подсветка не добавляет столько возможностей, сколько могла. Я бы очень хотел, чтобы cat файл и посмотреть весь файл с подсветкой шаблона. Есть ли способ передать […]

Получить текущее имя каталога (без полного пути) в сценарии Bash

Как получить только текущее имя рабочего каталога в сценарии bash или, что еще лучше, просто команду терминала. pwd дает полный путь к текущему рабочему каталогу, например /opt/local/bin но я хочу только bin

Возвращаемое значение из вызываемой функции в сценарии оболочки

Я хочу вернуть значение из функции, вызванной в сценарии оболочки. Возможно, мне не хватает синтаксиса. Я попытался использовать глобальные переменные. Но это тоже не работает. Код: lockdir=”somedir” test() { retval=”” if mkdir “$lockdir” then # Directory did not exist, but it was created successfully echo >&2 “successfully acquired lock: $lockdir” retval=”true” else echo >&2 “cannot […]

Получить только имя файла из пути в сценарии Bash

Как получить только имя файла без расширения и без пути? Следующее не дает мне расширения, но у меня все еще есть путь: source_file_filename_no_ext=${source_file%.*}

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

С /bin/bash , как бы определить, есть ли у пользователя определенный каталог в переменной $ PATH? Например if [ -p “$HOME/bin” ]; then echo “Your path is missing ~/bin, you might want to add it.” else echo “Your path is correctly set” fi

Как вы запускаете .exe с параметрами с помощью оболочки vba ()?

У меня есть путь к целевому файлу, который структурирован, как показано ниже. C:\Program Files\Test\foobar.exe /G Мне нужно выполнить этот файл, используя команду vba shell() . Как мне форматировать путь к файлу, чтобы сообщить Shell() что есть аргумент, который ему нужно вызвать вместе с запуском .exe То, что я прочитал / попробовал (безрезультатно), ниже, с результатами […]

Interesting Posts

Android Gradle DexException: несколько файлов dex определяют Lorg / hamcrest / Описание

Почему malloc + memset работает медленнее, чем calloc?

Как привязать события «touchstart» и «click», но не отвечать на оба?

Проверьте, присвоен ли class перед добавлением

AVX2, что является наиболее эффективным способом для упаковки влево на основе маски?

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

Форматирование номеров страниц в оглавлении для включения текста

Создание загрузочного компакт-диска для установки всех драйверов планшетов

Каково максимальное количество разделов с EFI?

Crystal Reports в ASP.NET MVC

API Google Text-To-Speech

Где узнать больше о кодах настроек клавиатуры приложения OSX?

Расширенный поиск в Windows 7 только для имен папок

Требуется автономное приложение для резервного копирования папки в папку (Windows)

Невозможно отобразить PDF из HTTPS в IE 8 (на 64-разрядной версии Vista)

Давайте будем гением компьютера.