Syntax highlighting of linux/bash
<<TableOfContents()>> = Bash Scripting = == Статьи == [[https://habrahabr.ru/post/99041/|BASH, основы навигации|class=" moin-https"]] [[https://habrahabr.ru/post/99291/|Управление файлами и директориями|class=" moin-https"]] [[https://habrahabr.ru/post/99653/|Ссылки, а также удаление файлов и директорий|class=" moin-https"]] [[https://habrahabr.ru/post/99827/|Glob-подстановки|class=" moin-https"]] [[http://www.tldp.org/LDP/abs/html/|Advanced Bash Scripting|class=" moin-http"]] [[https://habr.com/ru/company/ruvds/blog/325522/|Цикл статей на habr|class=" moin-https"]] [[http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html|Книга|class=" moin-http"]] [[https://misc.flogisoft.com/bash/tip_colors_and_formatting|Colors and formatting|class=" moin-https"]] == .bashrc == {{{ alias is='docker images' alias cs='docker ps' alias csa='docker ps -a' alias rmcs='docker rm $(docker ps -a -q)' alias rmis="docker rmi $(docker images | grep '<none>' | awk '{print $3}')" }}} == Recipes == === Script Example === Небольшой сценарий - псевдоним Создаем файл `foo.sh` {{{ #!/usr/bin/env bash # комментарий command arg1 arg2 arg3 "$@" }}} Назначаем режим исполнения {{{ chmod 755 foo.sh }}} Запускаем {{{ foo.sh arg4 arg5 #=> command arg1 arg2 arg3 arg4 arg5 }}} === Substring === {{{ FOO=release-1.2.3 echo ${FOO#release-} #=> 1.2.3 }}} === Change String === {{{ export SRC_FILE=kube-linter/config.yaml export ENCODED_SRC_FILE=$(echo $SRC_FILE | awk '{gsub("/", "%2F"); print}' | awk '{gsub("\.", "%2E"); print}') echo $ENCODED_SRC_FILE # kube-linter%2Fconfig%2Eyaml }}} === Existing === {{{ export FOO="123" if [[ $FOO ]]; then echo 'foo is exists'; else echo 'foo blank'; fi #=> foo is exists unset FOO if [[ $FOO ]]; then echo 'foo is exists'; else echo 'foo blank'; fi #=> foo blank export FOO="" if [[ $FOO ]]; then echo 'foo is exists'; else echo 'foo blank'; fi #=> foo blank }}} === Join search result === {{{ export FOO=$(find . -name 'jacoco*.xml' | paste -s -d ',' -) echo $FOO # ./calc-impl/build/reports/jacoco/test/jacocoTestReport.xml,./calc-api/build/reports/jacoco/test/jacocoTestReport.xml export BAR=$(find . -not -regex '.*/tmp/.*' -name '*.jar' | paste -s -d ',' -) echo $BAR # ./calc-impl/build/libs/calc-impl.jar,./calc-library/build/libs/calc-library.jar,./buildSrc/build/libs/buildSrc.jar,./calc-api/build/libs/calc-api.jar }}} . Written with [[https://stackedit.io/|StackEdit|class=" moin-https"]].
