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

Для вопросов о скриптах, написанных для командной оболочки Bash. Для сценариев оболочки с ошибками / синтаксическими ошибками, пожалуйста, проверьте их с помощью программы shellcheck (или на сервере веб-проверки оболочки по адресу https://shellcheck.net) перед размещением здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут касаться темы Super User, а не переполнения стека.

10
Разделить вывод команды по столбцам с помощью Bash?
Я хочу сделать это: запустить команду захватить вывод выберите строку выберите столбец этой строки В качестве примера, допустим, я хочу получить имя команды из $PID(обратите внимание, что это всего лишь пример, я не предлагаю, чтобы это самый простой способ получить имя команды из идентификатора процесса - моя настоящая проблема связана …
87 linux  bash  pipe 

3
Как использовать Bash в Ubuntu в Windows (WSL) для моего терминала VS Code?
В то время как другие вопросы касаются того, как использовать такие вещи, как git-bash , использование нового WSL в качестве терминала для VS Code - это не одно и то же: он дает вам доступ к bash, работающему в реальной подсистеме Ubuntu Linux, а не к git- терминал bash, работающий …

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

3
Как передать входные данные в цикл Bash while и сохранить переменные после завершения цикла
Bash позволяет использовать: cat <(echo "$FILECONTENT") Bash также позволяет использовать: while read i; do echo $i; done </etc/passwd чтобы объединить предыдущие два, это можно использовать: echo $FILECONTENT | while read i; do echo $i; done Проблема с последним состоит в том, что он создает суб-оболочку, и после завершения цикла while …
87 bash  while-loop  stdin  pipe 


3
Как проверить наличие пустой строки в операторе case Bash?
У меня есть сценарий Bash, который выполняет действия на основе значения переменной. Общий синтаксис оператора case: case ${command} in start) do_start ;; stop) do_stop ;; config) do_config ;; *) do_help ;; esac Я хотел бы выполнить процедуру по умолчанию, если команда не указана, и do_helpесли команда не распознана. Я попытался …
87 string  bash  null  case 

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 

6
Как удалить все строки в файле, начиная с совпадающей строки?
У меня есть файл, состоящий из нескольких строк текста: The first line The second line The third line The fourth line У меня есть строка, которая является одной из строк: The second line Я хочу удалить строку и все строки после нее в файле, чтобы он удалил The third lineи …
87 linux  bash  sed 

10
Как использовать grep, исключая некоторые шаблоны?
Я хотел бы найти в файлах строки, в которых присутствует какой-то узор и отсутствует какой-то другой. Например, мне нужно найти все файлы / строки, в том числе, loomкроме файлов с расширением gloom. Итак, я могу найти loomс помощью команды: grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp) Теперь я хочу искать loomисключая gloom. Однако …
87 bash  grep 


20
Рекурсивно переименовывать файлы с помощью find и sed
Я хочу просмотреть кучу каталогов и переименовать все файлы, которые заканчиваются на _test.rb, чтобы вместо этого заканчиваться на _spec.rb. Я так и не понял, что делать с bash, поэтому на этот раз подумал, что приложу некоторые усилия, чтобы добиться этого. Я пока что не понял, мои лучшие усилия: find spec …
87 bash  scripting  sed  find  replace 

5
Что такое косвенная экспансия? Что означает $ {! Var *}?
Я читаю « Руководство по Bash для начинающих ». Он говорит: Если первым символом PARAMETERявляется восклицательный знак, Bash использует значение переменной, образованной из оставшейся части, PARAMETERкак имя переменной; затем эта переменная расширяется, и это значение используется в остальной части подстановки, а не само значение PARAMETER. Это известно как непрямое расширение. …
87 bash  indirection 

6
N-е слово в строковой переменной
В Bash я хочу, чтобы N-е слово строки удерживалось переменной. Например: STRING="one two three four" N=3 Результат: "three" Какая команда / сценарий Bash могла это сделать?
87 bash 

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