Запитання з тегом «bash»

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

13
Приріст лічильника в циклі Баша не працює
У мене є такий простий скрипт, де я запускаю цикл і хочу підтримувати COUNTER. Я не можу зрозуміти, чому лічильник не оновлюється. Це пов’язано з тим, що створюється підзарядка? Як я можу це виправити? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' $WFY_PATH/$WFY_FILE | grep 'upstream timed out' | awk -F …
125 linux  bash  shell  scripting  counter 

11
Unix - створення шляху папок і файлів
Я знаю, що ви можете зробити, mkdirщоб створити каталог і touchстворити файл, але хіба немає можливості виконати обидві операції за один раз? тобто якщо я хочу зробити наступне, коли папка otherне існує: cp /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt Помилка: cp: cannot create regular file `/my/other/path/here/cpedthing.txt': No such file or directory Хтось придумав функцію …
125 linux  bash  shell  unix  scripting 

8
Як отримати останній символ рядка в оболонці?
Я написав наступні рядки, щоб отримати останній символ рядка: str=$1 i=$((${#str}-1)) echo ${str:$i:1} Він працює для abcd/: $ bash last_ch.sh abcd/ / Це не працює дляabcd* : $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh У ньому перераховані файли в поточній папці .
125 string  bash  shell 

4
CURL для доступу до сторінки, яка потребує входу з іншої сторінки
У мене 2 сторінки: xyz.com/aі xyz.com/b. Я можу отримати доступ xyz.com/bлише в тому випадку, якщо і лише в тому випадку, якщо я xyz.com/aвперше ввійду. Якщо ви отримуєте доступ, xyz.com/bне переходячи через інший, мені просто забороняється доступ (без переадресації на вхід) через браузер. Після входу в систему xyz.com/aя можу отримати доступ …

9
Отримати змінну навколишнього середовища від контейнера Docker
Який найпростіший спосіб отримати змінну середовища з контейнера docker, який не був задекларований в Dockerfile ? Наприклад, змінна середовища, яка була встановлена ​​через якийсь docker exec container /bin/bashсеанс? Я можу зробити docker exec container env | grep ENV_VAR, але я вважаю за краще щось, що просто повертає значення. Я намагався …

6
Як профіль повільного запуску сценарію bash shell?
Моя баш-шкаралупа займає до 3-4 секунд для запуску, тоді як якщо я запускаю її, --norcвона працює негайно. Я почав "профілювати" /etc/bash.bashrcі ~/.bashrcвручну вставляти returnзаяви і шукати підвищення швидкості, але це не кількісний процес і не ефективний. Як я можу профілювати свої скрипти bash і бачити, які команди потребують більшої кількості …
124 bash  profiling 

6
Яке точне значення IFS = $ '\ n'?
Якщо наведено наступний приклад, який встановлює IFSзмінну середовища для символу каналу рядка ... IFS=$'\n' Що точно означає знак долара ? Що це робить у цьому конкретному випадку? Де я можу прочитати докладніше про це специфічне використання (Google не дозволяє спеціальних символів шукати, і я не знаю, що шукати інакше)? Я …



7
Порахуйте події символів у рядку за допомогою Bash
Мені потрібно порахувати кількість вхідних знаків у рядку за допомогою Bash. У наступному прикладі, коли напівкокс (наприклад) t, то echo˙s правильного числа входжень tв var, але , коли символ кома або крапка з комою, вона виводить нуль: var = "text,text,text,text" num = `expr match $var [,]` echo "$num"
123 bash  shell  sh 

7
Як створити пакетне перейменування файлів у терміналі macOS?
У мене папка із серією файлів з назвою: prefix_1234_567.png prefix_abcd_efg.png Я хотів би пакетно видалити один підкреслення та середній вміст, щоб результат був: prefix_567.png prefix_efg.png Відповідні, але не повністю пояснювальні: Як я можу створити пакетне перейменування файлів за допомогою терміналу? Regex для пакетного перейменування файлів у терміналі OS X

5
Витягнути каталог із шляху
У моєму сценарії мені потрібен каталог файлу, з яким я працюю. Наприклад, файл = "stuff / backup / file.zip" . Мені потрібен спосіб отримати рядок " stuff / backup / " зі змінної $file.
123 string  bash  path 

11
Який випадок використання noop [:] у bash?
Я шукав noop у bash (:), але не зміг знайти жодної хорошої інформації. Яка точна ціль або спосіб використання цього оператора? Я спробував наступне, і для мене це працює так: [mandy@root]$ a=11 [mandy@root]$ b=20 [mandy@root]$ c=30 [mandy@root]$ echo $a; : echo $b ; echo $c 10 30 Будь ласка, повідомте …
123 bash  shell  noop 


8
Як відкрити emacs всередині bash
Я використовую Ubuntu 11.10. Коли я набираю команду "emacs" у терміналі, вона відкриває emacs як окреме вікно. Як я можу відкрити його всередині терміналу, як наноредактор?
122 bash  emacs 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.