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

Термин «оболочка» относится к общему классу текстовых интерактивных командных интерпретаторов, чаще всего связанных с операционными системами Unix и Linux. Для вопросов о сценариях оболочки, пожалуйста, используйте более конкретные теги, такие как 'bash', 'powershell' или 'ksh'. Без конкретного тега следует использовать переносимое (POSIX-совместимое) решение, хотя вместо него предпочтительнее использовать «posix» или «sh».

6
Экспорт функции в оболочке
Скажите, пожалуйста, как экспортировать функцию в родительскую оболочку (bash, sh или ksh), чтобы функция была доступна для всех дочерних процессов, запущенных из родительского процесса?
87 function  shell  export 

4
Сценарий оболочки Unix для обрезки большого файла
Я пытаюсь написать сценарий Unix, который будет обрезать / очищать файл, который постоянно записывается / открывается приложением, когда он достигает, скажем, 3 ГБ пространства. Я знаю, что это сделает следующая команда: cp /dev/null [filename] Но я собираюсь запустить это в производственной среде автоматически как задание cron - просто разместите здесь …
87 bash  shell  truncate 


7
bash - как передать результат команды which на cd
Как я могу передать результат whichкоманды cd? Вот что я пытаюсь сделать: which oracle | cd cd < which oracle Но ни один из них не работает. Есть ли способ добиться этого (вместо копирования / вставки, конечно)? Изменить: если подумать, эта команда завершится ошибкой, потому что целевой файл НЕ является …
87 linux  bash  shell  cd 

12
Использование sed для массового переименования файлов
Задача Измените эти имена файлов: F00001-0708-RG-биаслюйда F00001-0708-CS-akgdlaul F00001-0708-VF-hioulgigl к этим именам файлов: F0001-0708-RG-биаслюйда F0001-0708-CS-akgdlaul F0001-0708-VF-hioulgigl Код оболочки Тестировать: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' Для выполнения: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' | sh Мой вопрос Я не понимаю код sed. Я понимаю, что это за команда подстановки $ sed 's/something/mv' означает. …
87 bash  shell  sed  file-rename 

13
Как запустить команду терминала в сценарии Swift? (например, xcodebuild)
Я хочу заменить свои сценарии CI bash на swift. Я не могу понять, как вызвать обычную команду терминала, такую ​​как lsилиxcodebuild #!/usr/bin/env xcrun swift import Foundation // Works println("Test") // Works ls // Fails xcodebuild -workspace myApp.xcworkspace // Fails $ ./script.swift ./script.swift:5:1: error: use of unresolved identifier 'ls' ls // …
87 swift  bash  shell  xcodebuild 

10
запускать `nvm use` автоматически каждый раз, когда в каталоге есть файл .nvmrc
Как настроить мою оболочку так, чтобы она nvm useзапускалась автоматически каждый раз, когда в каталоге есть файл .nvmrc, и использовать последнюю версию или глобальную конфигурацию, когда файла .nvmrc нет?


6
Постоянно читать из STDOUT внешнего процесса в Ruby
Я хочу запустить блендер из командной строки через скрипт ruby, который затем будет обрабатывать вывод, выданный блендером, построчно, чтобы обновить индикатор выполнения в графическом интерфейсе. На самом деле не важно, что blender - это внешний процесс, стандартный вывод которого мне нужно прочитать. Кажется, я не могу уловить сообщения о ходе …
86 ruby  shell  process  stdout  stdin 

4
Какие у меня переменные среды? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 7 лет назад . Уточните этот вопрос Я хотел бы узнать свои переменные среды в bash. Они где-то хранятся?
86 linux  bash  shell  ubuntu 

6
Используйте команду поиска, но исключите файлы в двух каталогах
Я хочу , чтобы найти файлы , которые заканчиваются _peaks.bed, но исключить файлы в tmpи scriptsпапках. Моя команда такая: find . -type f \( -name "*_peaks.bed" ! -name "*tmp*" ! -name "*scripts*" \) Но это не сработало. Файлы в tmpи по- scriptпрежнему будет отображаться папки. Есть у кого-нибудь идеи по …
86 linux  shell  unix  find 

9
Как запустить окно Git Bash с определенным рабочим каталогом с помощью скрипта?
Как я могу запустить новое окно Git Bash с указанным рабочим каталогом с помощью сценария (либо Bash, либо пакета Windows)? Моя цель - запустить несколько окон Git Bash из одного скрипта, каждое из которых настроено в другой рабочий каталог. Таким образом, я могу быстро приступить к работе после загрузки компьютера, …

6
Почему sudo cat дает разрешение отказано, но sudo vim работает нормально?
Я пытаюсь автоматизировать добавление источника репозитория в файл pacman.conf моей Arch, но с помощью echoкоманды в моем сценарии оболочки. Однако это не так: - sudo echo "[archlinuxfr]" >> /etc/pacman.conf sudo echo "Server = http://repo.archlinux.fr/\$arch" >> /etc/pacman.conf sudo echo " " >> /etc/pacman.conf -bash: /etc/pacman.conf: Permission denied Если я внесу изменения …
86 bash  shell  echo  cat 

10
Как обновить один файл в zip-архиве
Можно ли заменить файл в zip-файле без разархивирования, удалив старый файл, добавив новый файл и повторно сжав его? Причина в том, что у меня есть zip-файл, который действительно большой, внутри zip-файла есть один xml, который мне иногда приходится обновлять. Распаковка и повторная архивация молнии занимает много времени. Поэтому я хотел …
86 bash  shell  zip 

5
Могу ли я вызвать функцию сценария оболочки из другого сценария оболочки?
У меня есть 2 сценария оболочки. Второй сценарий оболочки содержит следующие функции second.sh func1 func2 First.sh вызовет второй сценарий оболочки с некоторыми параметрами и вызовет func1 и func2 с некоторыми другими параметрами, специфичными для этой функции. Вот пример того, о чем я говорю second.sh val1=`echo $1` val2=`echo $2` function func1 …
86 shell  unix 

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