Mandalika's scratchpad [ Work blog @Oracle | My Music Compositions ]

Old Posts: 09.04  10.04  11.04  12.04  01.05  02.05  03.05  04.05  05.05  06.05  07.05  08.05  09.05  10.05  11.05  12.05  01.06  02.06  03.06  04.06  05.06  06.06  07.06  08.06  09.06  10.06  11.06  12.06  01.07  02.07  03.07  04.07  05.07  06.07  08.07  09.07  10.07  11.07  12.07  01.08  02.08  03.08  04.08  05.08  06.08  07.08  08.08  09.08  10.08  11.08  12.08  01.09  02.09  03.09  04.09  05.09  06.09  07.09  08.09  09.09  10.09  11.09  12.09  01.10  02.10  03.10  04.10  05.10  06.10  07.10  08.10  09.10  10.10  11.10  12.10  01.11  02.11  03.11  04.11  05.11  07.11  08.11  09.11  10.11  11.11  12.11  01.12  02.12  03.12  04.12  05.12  06.12  07.12  08.12  09.12  10.12  11.12  12.12  01.13  02.13  03.13  04.13  05.13  06.13  07.13  08.13  09.13  10.13  11.13  12.13  01.14  02.14  03.14  04.14  05.14  06.14  07.14  09.14  10.14  11.14  12.14  01.15  02.15  03.15  04.15  06.15  09.15  12.15  01.16  03.16  04.16  05.16  06.16  07.16  08.16  09.16  12.16  01.17  02.17  03.17  04.17  06.17  07.17  08.17  09.17  10.17  12.17  01.18  02.18  03.18  04.18  05.18  06.18  07.18  08.18  09.18  11.18  12.18  01.19  02.19  05.19  06.19  08.19  10.19  11.19  05.20  10.20  11.20  12.20  09.21  11.21  12.22  02.26 


Sunday, February 08, 2026
 
Shell Scripting: Tidbits #5

[1] Print the initial environment of a process

strings /proc//environ

This file contains the environment variables that were passed to the executable when it was started via the execve system call.

[2] Shell: Passing a string with spaces to a function

Quote the argument during the call and quote the positional parameter inside the function body.

Function definition: Use double quotes around the positional parameter to prevent the shell from performing word splitting on the value. Use single quotes for literal strings when you don't want any variable expansion -- for example, the string contains a $.

Alternative: Escape individual spaces with a backslash if the preference is to not use quotes.

Function call: Wrap the string or variable in double quotes.

eg.,
some_func() {
    echo "First argument: $1"
}

arg="Grand Canyon"
some_func "$arg"
some_func Kings\ Canyon
some_func 'Cost: $100'

[3] bash: Calculate the elapsed time

One simple way is to rely on the internal variable, $SECONDS, that tracks the number of seconds elapsed since the shell was started.

It automatically updates every second to reflect total elapsed time. However, you can reset it to zero or any other integer at any point to start a new timer. Subsequent references will return the time elapsed since that assignment.

eg.,
SECONDS=0
# == perform task ==
echo "Elapsed time of task: $SECONDS seconds"

Labels:





2004-2026 

This page is powered by Blogger. Isn't yours?