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

16
Выполнение скрипта в zsh - права доступа к файлу

Я не уверен, что права доступа к исполняемому файлу не соответствуют ожиданиям Вероятно, потому что мои ожидания неверны. Тем не мение: У меня есть файл сценария, для простоты просто называется s, расположенный в ~/bin. Ради этого примера файл содержит только следующие строки: #!/bin/zsh echo...

16
Как встроить команду оболочки в выражение sed?

У меня есть текстовый файл в следующем формате: keyword value keyword value ... Где ключевое слово - это одно слово, а значение - это все остальное до конца строки. Я хочу прочитать файл из сценария оболочки таким образом, чтобы значения (но не ключевые слова) подвергались расширению оболочки. С...

16
Как выйти из программы sh?

Я запутал команды и написал sh -man Теперь я вошел в программу под названием, sh-3.2которую, казалось бы, невозможно выйти. Ctrlc, CtrlzИли Ctrlxне работает. exit, quit, q, :qТакже не работает. Все ответы Google предназначены для программного выхода из сценариев...

16
Почему в Unix-подобных системах есть несколько оболочек?

Я только начал изучать основы Unix и удивляться, почему в Unix-подобных системах так много оболочек. Из книги Расширенное программирование в среде Unix : Оболочка - это интерпретатор командной строки, который читает пользовательский ввод и выполняет команды. Обычно пользовательский ввод в оболочку...

16
Как отправить много команд в оболочку и ждать команды за концом [закрыто]

Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Добавить детали и выяснить проблему отредактировав этот пост . Закрыто 2 года назад . У меня около 20 команд, и я должен отправить все это в оболочку Unix и скопировать...

16
Как управлять расширениями оболочки Gnome?

У меня проблемы с пониманием предполагаемого способа управления расширениями оболочки Gnome. Я не могу найти подходящих программ в Dash для этого. Единственный способ, которым я могу управлять расширениями, - это extensions.gnome.org . Невозможно, чтобы эта страница была инструментом для управления...

16
mv: невозможно указать Нет такого файла или каталога в сценарии оболочки

Я написал скрипт для перемещения некоторых файлов из одной папки в другую, но я получил следующую ошибку, я проверил 2 папки и заметил, что для 1 папки есть такие файлы, а для другой нет таких файлов, но почему все они показывают "mv нет статистики Нет таких файлов или каталогов " mv: cannot stat...

16
как перебрать аргументы в скрипте bash

Я хотел бы написать сценарий bash с неизвестным количеством аргументов. Как я могу пройти через эти аргументы и что-то с ними сделать? Неправильная попытка будет выглядеть так: #!/bin/bash for i in $args; do echo $i...

16
Завершение работы сценария bash в фоновом режиме

Я часто использую bashсценарии оболочки для запуска простых команд для множества разных файлов. Например, предположим , что у меня есть следующий bashскрипт, названный script.sh, который запускает команду / программы fooв трех текстовых файлов "a.txt", "b.txt", "c.txt": #!/bin/bash for strname in...

16
Параллельное выполнение конвейерных команд

Рассмотрим следующий сценарий. У меня есть две программы A и B. Программа A выводит в stdout строки строк, в то время как программа B обрабатывает строки из stdin. Способ использовать эти две программы, конечно: foo @ bar: ~ $ A | В Теперь я заметил, что это съедает только одно ядро; отсюда мне...

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

Как мы все знаем, sedявляется очень эффективным , чтобы найти и заменить строку, например , находка «а» и заменить его на «Ъ»: sed 's/a/b/g'. Возможно ли сделать это с помощью другой команды или сценария оболочки вместо sed? Это для обрезанных систем Linux для телевидения, которые не имеют...

16
Что делает перенаправление с> | делать?

Когда вы должны использовать >|для перенаправления вывода в файл, а не просто >? Объяснение, которое было дано, когда мне показали, что оно гарантировало, что целевой файл был обрезан первым. Но я думал, что >уже подразумевал это. Это...

16
Невозможно расширить звездочку без соответствующего разрешения

Может кто-нибудь объяснить мне следующее? $ ls -ld /temp/sit/build/ dr-xr-s--- 3 asdf qwer 4096 Jan 31 2012 /temp/sit/build/ $ ls -ld /temp/sit/build/* ls: /temp/sit/build/*: Permission denied Поэтому я не могу использовать звездочку здесь. Я пробовал это с командой sudo, и я получаю ошибку "нет...

16
Использование сгенерированного списка имен файлов в качестве списка аргументов - с пробелами

Я пытаюсь вызвать скрипт со списком имен файлов, собранных find. Ничего особенного, просто что-то вроде этого: $ myscript `find . -name something.txt` Проблема в том, что некоторые пути содержат пробелы, поэтому при раскрытии аргумента они разбиваются на два недопустимых имени. Обычно я бы заключал...

16
Stateful функция Bash

Я хотел бы реализовать функцию в Bash, которая увеличивает (и возвращает) счетчик при каждом вызове. К сожалению, это кажется нетривиальным, так как я вызываю функцию внутри подоболочки и, следовательно, она не может изменять переменные родительской оболочки. Вот моя попытка: PS_COUNT=0...

16
Практическое использование опции `set -k` в bash

Когда мы используем set -kопцию в bash? Справочное руководство Bash гласит: Все аргументы в форме операторов присваивания помещаются в среду для команды, а не только те, которые предшествуют имени команды. Я понимаю, что делает этот вариант, но не мог представить, когда он нам...

16
Проблема с командой установки для копирования всего каталога

Итак, у меня есть репозиторий с некоторыми из моих конфигурационных файлов, и я пытаюсь создать их makefileдля установки в homedir. У меня проблема в том, что когда я запускаю следующую команду прямо в Bash install -m 755 -d ~/path/to/dotfilesDir/ ~/ казалось бы, ничего не происходит в то время как...