The flag -x allows the function definition to remain in effect across shell procedures invoked by name. Parameter is an integer. This makes arithmetic faster. The given name s are marked readonly and these names cannot be changed by subsequent assignment. Tags the variables.
Tags are user definable and have no special meaning to the shell.
The given name s are marked for automatic export to the environment of subsequently-executed commands. If no name s and flags are given, the names and attributes of all variables are printed. For each name , whence indicates how it would be inter- preted if used as a command name. The -v flag produces a more verbose report. The -p flag does a path search for name even if name is an alias, a function, or a reserved word.