-
argument
-
array
-
dictionary, hash table
-
quote
-
stdin
-
string
${#VAR_NAME} string length ${VAR_NAME##*[delimiter]} remove before delimiter ${VAR_NAME%[delimiter]*} remove after delimiter
-
example
$ TEST=some_string.ext $ echo ${TEST##*_} string.ext $ echo ${TEST%.*} some_string $ cat my_script.sh THE_DAY_BEFORE_YESTERDAY=`date '+%Y%m%d' --date '2 days ago'` YYYYMMDD=${1:-$THE_DAY_BEFORE_YESTERDAY} echo $YYYYMMDD echo ${YYYYMMDD:6:8} echo ${YYYYMMDD::${#YYYYMMDD}-2} $ ./my_script.sh 20170116 16 201701
-
Advanced Bash-Scripting Guide: Chapter 10. Manipulating Variables
-
miscellaneous
CUR_DIR=$(readlink -f $(dirname $(readlink -f ${BASH_SOURCE[0]}))) current directory
-
while