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

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

20
Удалить элемент из массива Bash
Мне нужно удалить элемент из массива в оболочке bash. Обычно я просто делал: array=("${(@)array:#<element to remove>}") К сожалению, элемент, который я хочу удалить, является переменной, поэтому я не могу использовать предыдущую команду. Вот пример: array+=(pluto) array+=(pippo) delete=(pluto) array( ${array[@]/$delete} ) -> but clearly doesn't work because of {} Любая идея?
116 arrays  bash  variables 

11
Как лучше всего использовать сценарии R в командной строке (терминале)?
Очень удобно иметь сценарии R для построения простых графиков из командной строки. Однако запускать R из сценариев bash совсем не удобно. В идеале может быть что-то вроде #!/path/to/R ... или #!/usr/bin/env R ... но я не смог заставить ни то, ни другое работать. Другой вариант - хранить скрипты исключительно в …
116 bash  r 

19
Как удалить символы новой строки из текстового файла?
У меня есть следующие данные, и мне нужно собрать их все в одну строку. У меня есть это: 22791 ; 14336 ; 22821 ; 34653 ; 21491 ; 25522 ; 33238 ; Мне это нужно: 22791;14336;22821;34653;21491;25522;33238; РЕДАКТИРОВАТЬ Ни одна из этих команд не работает идеально. Большинство из них позволяют данным …
116 linux  bash  scripting  shell  sed 

6
Как мне написать ответ «да» для установки программ?
Я работаю с инстансами Amazon Linux, и у меня есть пара скриптов для заполнения данных и установки всех программ, с которыми я работаю, но пара программ спрашивает: Do you want to continue [Y/n]? и приостановите установку. Я хочу автоматически отвечать "Y" во всех случаях, я просто теперь знаю, как это …
116 linux  bash  scripting 

8
Умножение в терминале командной строки
Я использую последовательный терминал для ввода данных в наш лабораторный эксперимент. Я обнаружил, что используя $ echo "5X5" просто возвращает строку "5X5". Есть ли команда для выполнения операции умножения?
115 bash  unix  command-line 

5
Исключить подкаталог с помощью find
У меня такая структура каталогов data |___ | abc |____incoming def |____incoming |____processed 123 |___incoming 456 |___incoming |___processed Во всех папках внутри каталога данных есть входящая подпапка. Я хочу получить все файлы из всех папок и подпапок, кроме каталогов def / incoming и 456 / incoming. Я попробовал следующую команду …
115 bash  unix 

14
получить только целое число из wc в bash
Есть ли способ получить целое число, которое возвращает wc в bash? Обычно я хочу записать номера строк и количество слов на экран после имени файла. output: filename linecount wordcount Вот что у меня есть на данный момент: files=`ls` for f in $files; do if [ ! -d $f ] #only …
115 bash  wc 


16
Получение сообщения «Предупреждение! ПУТЬ настроен неправильно »при использовании rvm 2.0.0 --default
Выше не работает первый раз, работает второй раз. Попробуйте установить версию ruby ​​2.0.0 для любых новых окон оболочки. дела $ rvm use 2.0.0 --default дает Warning! PATH is not properly set up, '/home/durrantm/.rvm/gems/ruby-1.9.3-p125/ bin' is not at first place, usually this is caused by shell initialization files - check them …

6
Передача аргументов в интерактивную программу в неинтерактивном режиме
У меня есть сценарий bash, который использует readкоманду для интерактивного чтения аргументов команд, например параметров да / нет. Есть ли способ вызвать этот сценарий в неинтерактивном сценарии, передавая значения параметров по умолчанию в качестве аргументов? Это не просто один из вариантов, который я должен передать интерактивному сценарию.

30
Какой самый элегантный способ удалить путь из переменной $ PATH в Bash?
Или, в более общем плане, как мне удалить элемент из списка, разделенного двоеточиями, в переменной среды Bash? Я думал, что видел простой способ сделать это много лет назад, используя более продвинутые формы расширения переменных Bash, но в таком случае я потерял его из виду. Быстрый поиск в Google дал на …

6
Как добавить к уже существующей строке?
Я хочу добавить к строке, чтобы каждый раз, когда я перебираю ее, она добавляла к строке слово «test». Как и в PHP, вы бы сделали: $teststr = "test1\n" $teststr .= "test2\n" echo = "$teststr" эхо: test1 test2 Но мне нужно сделать это в сценарии оболочки

8
Другое приглашение bash для разных режимов редактирования vi?
При использовании режима vi (set -o vi) с Bash было бы неплохо иметь подсказку, которая зависит от режима, в котором вы сейчас находитесь (вставка или команда). Как узнать этот режим редактирования? Кстати, это представляется возможным в ZSH :
114 bash  prompt 


8
Передача переменной bash в jq
Я написал сценарий для извлечения определенного значения file.json. Это сработает select, если я предоставлю значение jq , но переменная не работает (или я не знаю, как ее использовать). #!/bin/sh #this works *** projectID=$(cat file.json | jq -r '.resource[] | select(.username=="myemail@hotmail.com") | .id') echo "$projectID" EMAILID=myemail@hotmail.com #this does not work *** …

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