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

Оболочка является интерфейсом командной строки Unix. Вы можете вводить команды в оболочке в интерактивном режиме или писать сценарии для автоматизации задач. Используйте этот тег для вопросов, относящихся к / bin / sh и большинству совместимых оболочек (ash, bash, ksh, zsh,…). Для сценариев оболочки с ошибками, пожалуйста, проверьте их в http://shellcheck.net перед публикацией здесь.

4
Оберните все цифры в JSON кавычками
Есть данные JSON, которые содержат некоторые числовые значения. Как преобразовать все цифры в строки? (завернуть в кавычки) Пример: { "id":1, "customer":"user", "plate":"BMT-216-A", "country":"GB", "amount":1000, "pndNumber":20000, "zoneNumber":4 } должен стать { "id":"1", "customer":"user", "plate":"BMT-216-A", "country":"GB", "amount":"1000", "pndNumber":"20000", "zoneNumber":"4" }
11 shell  json  jq 

1
Использование заключающих в скобки {} в качестве аргументов команд и их параметров
Примеры Недавно я нашел примеры использования пар заключающих в скобки паролей {}, между которыми нет открывающей и закрывающей скобок, в качестве аргументов команд и даже их параметров: cat foo | xargs -I{} echo {} find . -size 0 -exec rm -i {} \; Нет документации Моя проблема в том, что …
11 bash  shell 

2
оболочка posix: вывод списка имен переменных среды (без значений)
Как posix-совместимый способ, который работает с несколькими реализациями, как я могу напечатать список в настоящее время определенной переменной среды без их значений? В некоторых реализациях (mksh, freebsd / bin / sh) простое использование exportподойдет: $ export FOO2 FOO Но для некоторых других реализаций (bash, zsh, dash) exportтакже показано значение. С …

6
Прочитать файл, ориентированный на строку, который может не заканчиваться символом новой строки
У меня есть файл с именем, /tmp/urlFileгде каждая строка представляет URL-адрес. Я пытаюсь прочитать из файла следующее: cat "/tmp/urlFile" | while read url do echo $url done Если последняя строка не заканчивается символом новой строки, эта строка не будет прочитана. Мне было интересно, почему? Можно ли прочитать все строки, независимо …

1
Форматирование текста в столбцы
У меня есть файл с двумя столбцами, как показано ниже (пример): ФАЙЛ 1: John 1 Peter 2 Michael Rod 3 Su 7 Louise 9 Мне нужно отформатировать это, и мой ожидаемый результат должен быть: ФАЙЛ 1: John 1 Peter 2 Michael Rod 3 Su 7 Louise 9

2
Официальный стандарт / соглашение для расширения файла для сценариев оболочки к источнику
Мне было интересно, существует ли соглашение для расширений типов файлов для сценариев оболочки, которые вы хотите использовать вместо запуска. Например: Если я хочу запустить этот скрипт в подоболочке. ./script.sh Если я хочу не забыть запустить этот скрипт из текущей оболочки. . script.source Есть ли соглашение (например, POSIX) для типа файла …

3
Можно ли выполнить подстановку команд оболочки без использования подоболочки?
У меня есть сценарий, который требует подстановки команд без использования подоболочки. У меня есть такая конструкция: pushd $(mktemp -d) Теперь я хочу выйти и удалить временный каталог за один раз: rmdir $(popd) Однако это не работает, потому popdчто не возвращает перенесенный каталог (он возвращает новый, теперь текущий, каталог), а также …
11 shell  directory 

1
Список имен псевдонимов, функций и переменных в zsh
Мне нужен способ перечислить имена (без тела / содержимого / значения) псевдонимов, функций, переменных, массивов в Zsh. Оптимально он должен вести себя так compgen: compgen -a # will list all the aliases you could run. compgen -A function # will list all the functions you could run. compgen -A variable …
11 shell  zsh 

3
Существует ли Unix-эквивалент переменной среды Windows PATHEXT
Мне интересно, есть ли Unix-эквивалент для переменной среды Windows PATHEXT. Для тех, у кого нет фона Windows: добавление суффикса файла PATHEXTпозволяет мне выполнять скрипт без ввода этого суффикса в cmd.exe. Например, на моем компьютере с Windows PATHEXT содержит суффикс, .plи когда я хочу выполнить скрипт Perl в cmd.exe, я просто …

4
Добавьте новую строку в имя файла с помощью `mv`
Это серьезный вопрос. Я тестирую некоторые awkскрипты и мне нужны файлы с новой строкой в ​​их именах. Можно ли добавить новую строку в имя файла с mv? Теперь я могу сделать это с touch: touch "foo bar" С прикосновением я добавил символ новой строки для каждой копии и вставки. Но …

5
Выполнить команду оболочки после события щелчка на веб-странице
Есть ли способ выполнить команду bash, когда я нажимаю на текст в браузере? Веб-страница находится на компьютере A, браузер на компьютере B: я хочу выполнить код на компьютере B, например, hsetrootчтобы изменить обои при нажатии на изображение.
11 shell  browser  events 

4
Ведение истории для каждого рабочего каталога (ср. Для сеанса оболочки)
Есть ли способ сделать так, чтобы современная функция оболочки была ограничена? Мои рабочие контексты разделены на пути в файловой системе, и шаблон действия оболочки, такой как неоднократно выполняемые команды, имеет тенденцию быть отличным для каждого «проекта». Было бы неплохо, если бы я мог использовать функцию истории для команд, выданных из …

1
Перечислите все файловые системы btrfs и их части в оболочке
Есть ли удобный способ получить информацию обо всех подсистемах файловых систем btrfs, не прибегая к C, то есть в оболочке POSIX ? /sys/fs/btrfsсодержит информацию только о файловых системах, ничего о подобъемах, поэтому в настоящее время я монтирую все файловые системы во временную папку, сканирую их btrfs subvol listи затем анализирую …
11 shell  btrfs 

4
Понимание подстановки команд чтения файлов в Bash
Я пытаюсь понять, как именно Bash обрабатывает следующую строку: $(< "$FILE") Согласно странице руководства Bash, это эквивалентно: $(cat "$FILE") и я могу следовать линии рассуждений для этой второй строки. Bash выполняет раскрытие переменной $FILE, вводит подстановку команды, передает значение $FILEto cat, cat выводит содержимое $FILEна стандартный вывод, подстановка команды завершается …

2
Как показать только общий размер файла определенного расширения командой `du`
У меня есть сотни PDF-файлов и HTML-файлов в каталоге. И я хочу знать общий размер PDF-файлов. По команде du -ch /var/fooя вижу общий размер файла, но мне нужна только последняя строка, общий размер. Если каталог содержит только PDF-файлы, я могу использовать -sпараметр, но этот параметр нельзя использовать на этот раз. …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.