bash4
DESCRIPTION
Palestra ministrada no FLISOL 2010 em Caxias do Sul/RSTRANSCRIPT
![Page 2: Bash4](https://reader038.vdocument.in/reader038/viewer/2022100518/559c37011a28ab9d2e8b4657/html5/thumbnails/2.jpg)
--version
● Bash 3 - July 27, 2004
● Bash 4 - February 20, 2009
![Page 3: Bash4](https://reader038.vdocument.in/reader038/viewer/2022100518/559c37011a28ab9d2e8b4657/html5/thumbnails/3.jpg)
Case – new terminators
;;& testa próximo padrão
;& executa próxima lista de comandos
![Page 4: Bash4](https://reader038.vdocument.in/reader038/viewer/2022100518/559c37011a28ab9d2e8b4657/html5/thumbnails/4.jpg)
Coproc
coproc while read Entrada; do echo $Entrada; done
echo Teste >&${COPROC[1]}
read -u ${COPROC[0]} Saida
echo $Saida
![Page 5: Bash4](https://reader038.vdocument.in/reader038/viewer/2022100518/559c37011a28ab9d2e8b4657/html5/thumbnails/5.jpg)
Mapfile
mapfile array < file
![Page 6: Bash4](https://reader038.vdocument.in/reader038/viewer/2022100518/559c37011a28ab9d2e8b4657/html5/thumbnails/6.jpg)
Parameter substitutioncase modification
echo ${var} - default
echo ${var^} - 1º uppercase
echo ${var^^} - All uppercase
echo ${var,} - 1º lowercase
echo ${var,,} - All lowercase
![Page 7: Bash4](https://reader038.vdocument.in/reader038/viewer/2022100518/559c37011a28ab9d2e8b4657/html5/thumbnails/7.jpg)
Declare
declare -A array
declare -l var
declare -c var
![Page 8: Bash4](https://reader038.vdocument.in/reader038/viewer/2022100518/559c37011a28ab9d2e8b4657/html5/thumbnails/8.jpg)
Brace expansion
echo {00..10..2}
echo {100..50..10}
![Page 9: Bash4](https://reader038.vdocument.in/reader038/viewer/2022100518/559c37011a28ab9d2e8b4657/html5/thumbnails/9.jpg)
Substring
echo ${@:0}
![Page 10: Bash4](https://reader038.vdocument.in/reader038/viewer/2022100518/559c37011a28ab9d2e8b4657/html5/thumbnails/10.jpg)
**
shopt -s globstar
echo **
![Page 11: Bash4](https://reader038.vdocument.in/reader038/viewer/2022100518/559c37011a28ab9d2e8b4657/html5/thumbnails/11.jpg)
$BASHPID
echo $BASHPID
![Page 12: Bash4](https://reader038.vdocument.in/reader038/viewer/2022100518/559c37011a28ab9d2e8b4657/html5/thumbnails/12.jpg)
read
read -e -t 3 -i default var
![Page 13: Bash4](https://reader038.vdocument.in/reader038/viewer/2022100518/559c37011a28ab9d2e8b4657/html5/thumbnails/13.jpg)
Links
http://www.gnu.org/software/bash/
ftp://ftp.gnu.org/gnu/bash/
http://br.gnome.org/TWikiBar/