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

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

12
Зачем писать весь скрипт bash в функциях?
На работе я часто пишу сценарии bash. Мой руководитель предложил разбить весь сценарий на функции, как показано в следующем примере: #!/bin/bash # Configure variables declare_variables() { noun=geese count=three } # Announce something i_am_foo() { echo "I am foo" sleep 0.5 echo "hear me roar!" } # Tell a joke walk_into_bar() …


6
Как повторить взрыв!
Я попытался создать скрипт, echoвставив содержимое в файл, а не открывая его в редакторе. echo -e "#!/bin/bash \n /usr/bin/command args" > .scripts/command Выход : bash:! / bin / bash: событие не найдено Я выделил это странное поведение на ура . $ echo ! ! $ echo "!" bash: !: event …

4
Получить путь к текущему сценарию при выполнении по символической ссылке
У меня есть утилита, состоящая из пары каталогов с некоторыми bash-скриптами и вспомогательными файлами, которые будут развернуты на нескольких машинах, возможно, в разных каталогах на каждой машине. Сценарии должны иметь возможность ссылаться на пути относительно себя, поэтому я должен иметь возможность получить путь к файлу, который выполняется в данный момент. …

3
Как `да` пишет в файл так быстро?
Позвольте мне привести пример: $ timeout 1 yes "GNU" > file1 $ wc -l file1 11504640 file1 $ for ((sec0=`date +%S`;sec<=$(($sec0+5));sec=`date +%S`)); do echo "GNU" >> file2; done $ wc -l file2 1953 file2 Здесь вы можете видеть, что команда yesзаписывает 11504640строки в секунду, а я могу писать только 1953строки …
58 bash  coreutils  write  yes 

1
Отдельная команда для входа в SSH и запуска программы?
Есть ли способ структурировать одну команду для входа через SSH на удаленный сервер и запуска программы в оболочке удаленного входа? В руководстве OpenSSH написано: «Если указана команда, она выполняется на удаленном хосте вместо оболочки входа в систему». Так, например, ssh user@server mailвойдете на удаленный сервер, отобразите состояние почтового ящика, а …
58 bash  shell  ssh  openssh 

3
Что означает «rm is hashed»?
Я иду через http://mywiki.wooledge.org/BashGuide/CommandsAndArguments и наткнулся на это: $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin Чуть раньше в руководстве были перечислены различные типы команд, понятные Bash: псевдонимы, функции, встроенные функции, ключевые слова и исполняемые файлы. Но не было упоминания о «хешированном». Итак, …
58 bash  shell  command 

5
CD, просто набрав имя каталога?
У меня было это где-то 20 лет назад, или я мечтал об этом. В основном: Если, если типа blobblobя получаю blobblob: command not found Справедливо. Мне бы хотелось, чтобы, когда моя оболочка получала эти ошибки (команда не найдена), она проверяла, существует ли каталог с таким именем ('blobblob') и относится ли …

6
Использование jq для извлечения значений и форматирования в CSV
У меня есть файл JSON ниже: { "data": [ { "displayName": "First Name", "rank": 1, "value": "VALUE" }, { "displayName": "Last Name", "rank": 2, "value": "VALUE" }, { "displayName": "Position", "rank": 3, "value": "VALUE" }, { "displayName": "Company Name", "rank": 4, "value": "VALUE" }, { "displayName": "Country", "rank": 5, "value": …
58 bash  python  csv  json  jq 

3
Используйте & (амперсанд) в однострочном цикле bash
Я успешно использовал эту команду, которая изменяет переменную в файле конфигурации, а затем выполняет скрипт Python в цикле: for((i=114;i<=255;i+=1)); do echo $i > numbers.txt;python DoMyScript.py; done Поскольку DoMyScript.pyдля запуска каждой из них требуется около 30 секунд, я хотел бы отодвинуть их на задний план, в то время как следующая может …


2
Как посчитать длину массива, определенного в Bash?
Я новичок в Bash и не могу найти хороший учебник, чтобы ответить на мой вопрос. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Я хочу вычислить «текущее» и «общее» значение как ожидаемый результат: 1/3 2/3 3/3 Спасибо за любые советы
58 bash  array 

3
греп внутри меньше?
В настоящее время я просматриваю множество незнакомых журналов в поисках некоторых проблем. Первый файл, на который я смотрю, это Events.log, и я получаю как минимум три страницы, на lessкоторых, по-видимому, отображается одно и то же событие в разное время - событие, которое выглядит довольно мягким. Я хотел бы отфильтровать это …
58 bash  grep  logs  less 

4
Список подкаталогов только на глубину n
Фестиваль сохраняет данные голосового пакета в следующей структуре каталогов: /usr/share/festival/voices/<language>/<voicepack name> Какой простейший однострочный (желательно использовать ls) для распечатки только <voicepack name>букв во всех потенциально многочисленных <language>подкаталогах?
58 bash  ls 

8
Почему исходный код Bash не нуждается в бите выполнения?
С помощью Bash sourceможно выполнить скрипт без установленного бита выполнения. Это задокументированное и ожидаемое поведение, но не против ли это использования бита выполнения? Я знаю, sourceэто не создает подоболочки.

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