### test --env _, env_parallel for different shells par_--env_underscore_ash ### ash par_--env_underscore_ash ### Testing of --env _ par_--env_underscore_ash variables in aliases work par_--env_underscore_ash variables in aliases work par_--env_underscore_ash variables in aliases work par_--env_underscore_ash variables in aliases work par_--env_underscore_ash script: 4: not_copied_alias: not found par_--env_underscore_ash error=OK par_--env_underscore_ash aliases work par_--env_underscore_ash aliases work par_--env_underscore_ash /bin/ash: 1: myecho: not found par_--env_underscore_ash OK if no myecho ^^^^^^^^^^^^^^^^^ par_--env_underscore_ash script: 2: myecho: not found par_--env_underscore_ash OK if no myecho ^^^^^^^^^^^^^^^^^ par_--env_underscore_bash ### bash par_--env_underscore_bash ### Testing of --env _ par_--env_underscore_bash variables in aliases in and arrays in functions work par_--env_underscore_bash variables in aliases in and arrays in functions work par_--env_underscore_bash variables in aliases in and arrays in functions work par_--env_underscore_bash variables in aliases in and arrays in functions work par_--env_underscore_bash variables in aliases in and arrays in functions work par_--env_underscore_bash variables in aliases in and arrays in functions work par_--env_underscore_bash script: line 99: not_copied_alias: command not found par_--env_underscore_bash script: line 99: not_copied_func: command not found par_--env_underscore_bash error=OK par_--env_underscore_bash error=OK par_--env_underscore_bash aliases in and arrays in functions work par_--env_underscore_bash aliases in and arrays in functions work par_--env_underscore_bash aliases in functions work par_--env_underscore_bash aliases in functions work par_--env_underscore_bash environment: line 99: myecho: command not found par_--env_underscore_bash OK if no myecho ^^^^^^^^^^^^^^^^^^^^^^^^^ par_--env_underscore_bash script: line 99: myecho: command not found par_--env_underscore_bash OK if no myecho ^^^^^^^^^^^^^^^^^^^^^^^^^ par_--env_underscore_bash /bin/bash: line 99: myfunc: command not found par_--env_underscore_bash OK if no myfunc ^^^^^^^^^^^^^^^^^^^^^^^^^ par_--env_underscore_bash script: line 99: myfunc: command not found par_--env_underscore_bash OK if no myfunc ^^^^^^^^^^^^^^^^^^^^^^^^^ par_--env_underscore_csh ### csh par_--env_underscore_csh ### Testing of --env _ par_--env_underscore_csh par_--env_underscore_csh #: Command not found. par_--env_underscore_csh par_--env_underscore_csh variables and arrays in aliases work par_--env_underscore_csh par_--env_underscore_csh variables and arrays in aliases work par_--env_underscore_csh par_--env_underscore_csh variables and arrays in aliases work par_--env_underscore_csh par_--env_underscore_csh variables and arrays in aliases work par_--env_underscore_csh par_--env_underscore_csh variables and arrays in aliases work par_--env_underscore_csh par_--env_underscore_csh variables and arrays in aliases work par_--env_underscore_csh par_--env_underscore_csh myvar: Undefined variable. par_--env_underscore_csh par_--env_underscore_csh myvar: Undefined variable. par_--env_underscore_csh par_--env_underscore_csh myarray: Undefined variable. par_--env_underscore_csh par_--env_underscore_csh myarray: Undefined variable. par_--env_underscore_csh par_--env_underscore_csh myecho: Command not found. par_--env_underscore_csh par_--env_underscore_csh OK ^^^^^^^^^^^^^^^^^ if no myecho par_--env_underscore_csh par_--env_underscore_csh myecho: Command not found. par_--env_underscore_csh par_--env_underscore_csh OK ^^^^^^^^^^^^^^^^^ if no myecho par_--env_underscore_csh par_--env_underscore_csh Connection to lo closed. par_--env_underscore_csh par_--env_underscore_dash ### dash par_--env_underscore_dash ### Testing of --env _ par_--env_underscore_dash variables in aliases work par_--env_underscore_dash variables in aliases work par_--env_underscore_dash variables in aliases work par_--env_underscore_dash variables in aliases work par_--env_underscore_dash script: 4: not_copied_alias: not found par_--env_underscore_dash error=OK par_--env_underscore_dash aliases work par_--env_underscore_dash aliases work par_--env_underscore_dash /bin/dash: 1: myecho: not found par_--env_underscore_dash OK if no myecho ^^^^^^^^^^^^^^^^^ par_--env_underscore_dash script: 2: myecho: not found par_--env_underscore_dash OK if no myecho ^^^^^^^^^^^^^^^^^ par_--env_underscore_fish ### fish par_--env_underscore_fish Fish is broken par_--env_underscore_fish ### Testing of --env _ par_--env_underscore_fish Test copying par_--env_underscore_fish variables in aliases and arrays in functions work par_--env_underscore_fish variables in aliases and arrays in functions work par_--env_underscore_fish variables in aliases and arrays in functions work par_--env_underscore_fish variables in aliases and arrays in functions work par_--env_underscore_fish variables in aliases and arrays in functions work par_--env_underscore_fish variables in aliases and arrays in functions work par_--env_underscore_fish Test ignoring par_--env_underscore_fish script (line 99): par_--env_underscore_fish not_copied_alias 'error=OK' par_--env_underscore_fish script (line 99): par_--env_underscore_fish not_copied_func 'error=OK' par_--env_underscore_fish error=OK par_--env_underscore_fish error=OK par_--env_underscore_fish Test single ignoring par_--env_underscore_fish aliases and arrays in functions work par_--env_underscore_fish aliases and arrays in functions work par_--env_underscore_fish aliases functions work par_--env_underscore_fish aliases functions work par_--env_underscore_fish myecho $myarray functions $argv par_--env_underscore_fish par_--env_underscore_fish in function 'myfunc' with arguments 'work' par_--env_underscore_fish OK if ^^^^^^^^^^^^^^^^^ no myecho par_--env_underscore_fish script (line 4): par_--env_underscore_fish myecho $myarray functions $argv par_--env_underscore_fish par_--env_underscore_fish in function 'myfunc' with arguments 'work' par_--env_underscore_fish called on line 99 of file script par_--env_underscore_fish OK if ^^^^^^^^^^^^^^^^^ no myecho par_--env_underscore_fish myfunc work par_--env_underscore_fish OK if ^^^^^^^^^^^^^^^^^ no myfunc par_--env_underscore_fish script (line 6): par_--env_underscore_fish myfunc work par_--env_underscore_fish OK if ^^^^^^^^^^^^^^^^^ no myfunc par_--env_underscore_ksh ### ksh par_--env_underscore_ksh ### Testing of --env _ par_--env_underscore_ksh variables in aliases in and arrays in functions work par_--env_underscore_ksh variables in aliases in and arrays in functions work par_--env_underscore_ksh variables in aliases in and arrays in functions work par_--env_underscore_ksh variables in aliases in and arrays in functions work par_--env_underscore_ksh variables in aliases in and arrays in functions work par_--env_underscore_ksh variables in aliases in and arrays in functions work par_--env_underscore_ksh script: line 5: not_copied_alias: not found par_--env_underscore_ksh script: line 5: not_copied_func: not found par_--env_underscore_ksh error=OK par_--env_underscore_ksh error=OK par_--env_underscore_ksh aliases in and arrays in functions work par_--env_underscore_ksh aliases in and arrays in functions work par_--env_underscore_ksh aliases in functions work par_--env_underscore_ksh aliases in functions work par_--env_underscore_ksh /bin/ksh: myecho: not found par_--env_underscore_ksh OK if no myecho ^^^^^^^^^^^^^^^^^ par_--env_underscore_ksh script: myecho: not found par_--env_underscore_ksh OK if no myecho ^^^^^^^^^^^^^^^^^ par_--env_underscore_ksh /bin/ksh: myfunc: not found par_--env_underscore_ksh OK if no myfunc ^^^^^^^^^^^^^^^^^ par_--env_underscore_ksh script: line 2: myfunc: not found par_--env_underscore_ksh OK if no myfunc ^^^^^^^^^^^^^^^^^ par_--env_underscore_mksh ### mksh par_--env_underscore_mksh ### Testing of --env _ par_--env_underscore_mksh variables in aliases in and arrays in functions work par_--env_underscore_mksh variables in aliases in and arrays in functions work par_--env_underscore_mksh variables in aliases in and arrays in functions work par_--env_underscore_mksh variables in aliases in and arrays in functions work par_--env_underscore_mksh variables in aliases in and arrays in functions work par_--env_underscore_mksh variables in aliases in and arrays in functions work par_--env_underscore_mksh EW: script[9]: not_copied_alias: inaccessible or not found par_--env_underscore_mksh EW: script[9]: not_copied_func: inaccessible or not found par_--env_underscore_mksh error=OK par_--env_underscore_mksh error=OK par_--env_underscore_mksh aliases in and arrays in functions work par_--env_underscore_mksh aliases in and arrays in functions work par_--env_underscore_mksh aliases in functions work par_--env_underscore_mksh aliases in functions work par_--env_underscore_mksh aliases in functions work par_--env_underscore_mksh The myecho alias is replaced in the function causing this not to fail par_--env_underscore_mksh aliases in functions work par_--env_underscore_mksh The myecho alias is replaced in the function causing this not to fail par_--env_underscore_mksh EW: /bin/mksh: myfunc: inaccessible or not found par_--env_underscore_mksh OK if no myfunc ^^^^^^^^^^^^^^^^^ par_--env_underscore_mksh EW: script[9]: myfunc: inaccessible or not found par_--env_underscore_mksh OK if no myfunc ^^^^^^^^^^^^^^^^^ par_--env_underscore_sh ### sh par_--env_underscore_sh ### Testing of --env _ par_--env_underscore_sh variables in aliases work par_--env_underscore_sh variables in aliases work par_--env_underscore_sh variables in aliases work par_--env_underscore_sh variables in aliases work par_--env_underscore_sh script: 4: not_copied_alias: not found par_--env_underscore_sh error=OK par_--env_underscore_sh aliases work par_--env_underscore_sh aliases work par_--env_underscore_sh /bin/sh: 1: myecho: not found par_--env_underscore_sh OK if no myecho ^^^^^^^^^^^^^^^^^ par_--env_underscore_sh script: 2: myecho: not found par_--env_underscore_sh OK if no myecho ^^^^^^^^^^^^^^^^^ par_--env_underscore_tcsh ### tcsh par_--env_underscore_tcsh ### Testing of --env _ par_--env_underscore_tcsh par_--env_underscore_tcsh #: Command not found. par_--env_underscore_tcsh par_--env_underscore_tcsh variables and arrays in aliases work par_--env_underscore_tcsh par_--env_underscore_tcsh variables and arrays in aliases work par_--env_underscore_tcsh par_--env_underscore_tcsh variables and arrays in aliases work par_--env_underscore_tcsh par_--env_underscore_tcsh variables and arrays in aliases work par_--env_underscore_tcsh par_--env_underscore_tcsh variables and arrays in aliases work par_--env_underscore_tcsh par_--env_underscore_tcsh variables and arrays in aliases work par_--env_underscore_tcsh par_--env_underscore_tcsh myvar: Undefined variable. par_--env_underscore_tcsh par_--env_underscore_tcsh myvar: Undefined variable. par_--env_underscore_tcsh par_--env_underscore_tcsh myarray: Undefined variable. par_--env_underscore_tcsh par_--env_underscore_tcsh myarray: Undefined variable. par_--env_underscore_tcsh par_--env_underscore_tcsh myecho: Command not found. par_--env_underscore_tcsh par_--env_underscore_tcsh OK ^^^^^^^^^^^^^^^^^ if no myecho par_--env_underscore_tcsh par_--env_underscore_tcsh myecho: Command not found. par_--env_underscore_tcsh par_--env_underscore_tcsh OK ^^^^^^^^^^^^^^^^^ if no myecho par_--env_underscore_tcsh par_--env_underscore_tcsh Connection to lo closed. par_--env_underscore_tcsh par_--env_underscore_zsh ### zsh par_--env_underscore_zsh ### Testing of --env _ par_--env_underscore_zsh variables in aliases in and arrays in functions work par_--env_underscore_zsh variables in aliases in and arrays in functions work par_--env_underscore_zsh variables in aliases in and arrays in functions work par_--env_underscore_zsh variables in aliases in and arrays in functions work par_--env_underscore_zsh variables in aliases in and arrays in functions work par_--env_underscore_zsh variables in aliases in and arrays in functions work par_--env_underscore_zsh (eval):1: command not found: not_copied_alias par_--env_underscore_zsh (eval):1: command not found: not_copied_func par_--env_underscore_zsh BAD error=OK par_--env_underscore_zsh error=OK par_--env_underscore_zsh aliases in and arrays in functions work par_--env_underscore_zsh aliases in and arrays in functions work par_--env_underscore_zsh aliases in functions work par_--env_underscore_zsh aliases in functions work par_--env_underscore_zsh (eval):1: command not found: myecho par_--env_underscore_zsh OK if no .^^^^^^^^^^^^^^^^^^^^^^^^^ myecho par_--env_underscore_zsh (eval):1: command not found: myecho par_--env_underscore_zsh OK if no .^^^^^^^^^^^^^^^^^^^^^^^^^ myecho par_--env_underscore_zsh zsh:1: command not found: myfunc par_--env_underscore_zsh OK if no .^^^^^^^^^^^^^^^^^^^^^^^^^ myfunc par_--env_underscore_zsh script:2: command not found: myfunc par_--env_underscore_zsh OK if no .^^^^^^^^^^^^^^^^^^^^^^^^^ myfunc par__man_ash ### ash par__man_ash ### From man env_parallel par__man_ash aliases with = & " ! ' work par__man_ash aliases with = & " ! ' work par__man_ash aliases with = & " ! ' work par__man_ash aliases with = & " ! ' work par__man_ash aliases with = & " ! ' work par__man_ash multiline par__man_ash aliases with = & " ! ' work par__man_ash multiline par__man_ash aliases with = & " ! ' work par__man_ash multiline par__man_ash aliases with = & " ! ' work par__man_ash multiline par__man_ash aliases with = & " ! ' work par__man_ash multiline par__man_ash aliases with = & " ! ' work par__man_ash variables with = & " ! ' work par__man_ash variables with = & " ! ' work par__man_ash variables with = & " ! ' work par__man_ash variables with = & " ! ' work par__man_ash variables with = & " ! ' work par__man_ash multiline par__man_ash variables with = & " ! ' work par__man_ash multiline par__man_ash variables with = & " ! ' work par__man_ash multiline par__man_ash variables with = & " ! ' work par__man_ash multiline par__man_ash variables with = & " ! ' work par__man_ash multiline par__man_ash variables with = & " ! ' work par__man_ash exit value 2 should be 2 par__man_ash Unknown option: no-such-option par__man_ash exit value 255 should be 255 par__man_bash ### bash par__man_bash ### From man env_parallel par__man_bash aliases with = & " ! ' work par__man_bash aliases with = & " ! ' work par__man_bash aliases with = & " ! ' work par__man_bash aliases with = & " ! ' work par__man_bash aliases with = & " ! ' work par__man_bash multiline par__man_bash aliases with = & " ! ' work par__man_bash env_parallel: Warning: Alias 'multiline' contains newline. par__man_bash env_parallel: Warning: Make sure the command has at least one newline after 'multiline'. par__man_bash env_parallel: Warning: See BUGS in 'man env_parallel'. par__man_bash multiline par__man_bash aliases with = & " ! ' work par__man_bash but only when followed by a newline par__man_bash env_parallel: Warning: Alias 'multiline' contains newline. par__man_bash env_parallel: Warning: Make sure the command has at least one newline after 'multiline'. par__man_bash env_parallel: Warning: See BUGS in 'man env_parallel'. par__man_bash multiline par__man_bash aliases with = & " ! ' work par__man_bash but only when followed by a newline par__man_bash env_parallel: Warning: Alias 'multiline' contains newline. par__man_bash env_parallel: Warning: Make sure the command has at least one newline after 'multiline'. par__man_bash env_parallel: Warning: See BUGS in 'man env_parallel'. par__man_bash multiline par__man_bash aliases with = & " ! ' work par__man_bash but only when followed by a newline par__man_bash env_parallel: Warning: Alias 'multiline' contains newline. par__man_bash env_parallel: Warning: Make sure the command has at least one newline after 'multiline'. par__man_bash env_parallel: Warning: See BUGS in 'man env_parallel'. par__man_bash multiline par__man_bash aliases with = & " ! ' work par__man_bash but only when followed by a newline par__man_bash functions with = & " ! ' work par__man_bash functions with = & " ! ' work par__man_bash functions with = & " ! ' work par__man_bash functions with = & " ! ' work par__man_bash functions with = & " ! ' work par__man_bash variables with = & " ! ' work par__man_bash variables with = & " ! ' work par__man_bash variables with = & " ! ' work par__man_bash variables with = & " ! ' work par__man_bash variables with = & " ! ' work par__man_bash multiline par__man_bash variables with = & " ! ' work par__man_bash multiline par__man_bash variables with = & " ! ' work par__man_bash multiline par__man_bash variables with = & " ! ' work par__man_bash multiline par__man_bash variables with = & " ! ' work par__man_bash multiline par__man_bash variables with = & " ! ' work par__man_bash arrays with = & " ! ' work, too par__man_bash arrays par__man_bash with = & " ! ' par__man_bash work, par__man_bash too par__man_bash arrays par__man_bash with = & " ! ' par__man_bash work, par__man_bash too par__man_bash arrays par__man_bash with = & " ! ' par__man_bash work, par__man_bash too par__man_bash arrays par__man_bash with = & " ! ' par__man_bash work, par__man_bash too par__man_bash multi par__man_bash level par__man_bash env_parallel par__man_bash exit value 2 should be 2 par__man_bash Unknown option: no-such-option par__man_bash exit value 255 should be 255 par__man_csh ### csh par__man_csh par__man_csh par__man_csh par__man_csh par__man_csh par__man_csh par__man_csh par__man_csh par__man_csh par__man_csh {+/}/{/..}.{+..} = {...}.{+...} = {+/}/{/...}.{+...} par__man_csh ### From man env_parallel par__man_csh --colsep regexp Split input on regexp for positional replacements par__man_csh --nonall Run the given command with no arguments on all sshlogins par__man_csh --onall Run the given command with argument on all sshlogins par__man_csh --pipe Split stdin (standard input) to multiple jobs. par__man_csh --recend str Record end separator for --pipe. par__man_csh --recstart str Record start separator for --pipe. par__man_csh --slf .. Use ~/.parallel/sshloginfile as the list of sshlogins par__man_csh --trc {}.bar Shorthand for --transfer --return {}.bar --cleanup par__man_csh -S sshlogin Example: foo@server.example.com par__man_csh -X Multiple arguments with context replace par__man_csh -j n Run n jobs in parallel par__man_csh -k Keep same order par__man_csh Academic tradition requires you to cite works you base your article on. par__man_csh GNU Parallel can do much more. See 'man parallel' for details par__man_csh If you pay 10000 EUR you should feel free to use GNU Parallel without citing. par__man_csh If you use programs that use GNU Parallel to process data for an article in a par__man_csh This helps funding further development; AND IT WON'T COST YOU A CENT. par__man_csh Unknown option: no-such-option par__man_csh Usage: par__man_csh With --plus: {} = {+/}/{/} = {.}.{+.} = {+/}/{/.}.{+.} = {..}.{+..} = par__man_csh aliases with = & " work par__man_csh aliases with = & " work par__man_csh aliases with = & " work par__man_csh aliases with = & " work par__man_csh arrays par__man_csh arrays par__man_csh arrays par__man_csh arrays par__man_csh cat ... | parallel --pipe [options] [command [arguments]] par__man_csh env_parallel par__man_csh exit value 2 should be 2 par__man_csh exit value 255 should be 255 par__man_csh level par__man_csh multi par__man_csh parallel [options] [command [arguments]] (::: arguments|:::: argfile(s))... par__man_csh parallel [options] [command [arguments]] < list_of_arguments par__man_csh scientific publication, please cite: par__man_csh too par__man_csh too par__man_csh too par__man_csh too par__man_csh variables with = & " work par__man_csh variables with = & " work par__man_csh variables with = & " work par__man_csh variables with = & " work par__man_csh with=&"' par__man_csh with=&"' par__man_csh with=&"' par__man_csh with=&"' par__man_csh work, par__man_csh work, par__man_csh work, par__man_csh work, par__man_csh {3} {3.} {3/} {3/.} {=3 perl code =} Positional replacement strings par__man_csh {} {.} {/} {/.} {#} {%} {= perl code =} Replacement strings par__man_dash ### dash par__man_dash ### From man env_parallel par__man_dash aliases with = & " ! ' work par__man_dash aliases with = & " ! ' work par__man_dash aliases with = & " ! ' work par__man_dash aliases with = & " ! ' work par__man_dash aliases with = & " ! ' work par__man_dash multiline par__man_dash aliases with = & " ! ' work par__man_dash multiline par__man_dash aliases with = & " ! ' work par__man_dash multiline par__man_dash aliases with = & " ! ' work par__man_dash multiline par__man_dash aliases with = & " ! ' work par__man_dash multiline par__man_dash aliases with = & " ! ' work par__man_dash variables with = & " ! ' work par__man_dash variables with = & " ! ' work par__man_dash variables with = & " ! ' work par__man_dash variables with = & " ! ' work par__man_dash variables with = & " ! ' work par__man_dash multiline par__man_dash variables with = & " ! ' work par__man_dash multiline par__man_dash variables with = & " ! ' work par__man_dash multiline par__man_dash variables with = & " ! ' work par__man_dash multiline par__man_dash variables with = & " ! ' work par__man_dash multiline par__man_dash variables with = & " ! ' work par__man_dash exit value 2 should be 2 par__man_dash Unknown option: no-such-option par__man_dash exit value 255 should be 255 par__man_fish ### fish par__man_fish ### From man env_parallel par__man_fish aliases with = & " ! ' work par__man_fish aliases with = & " ! ' work par__man_fish aliases with = & " ! ' work par__man_fish aliases with = & " ! ' work par__man_fish aliases with = & " ! ' work par__man_fish functions with = & " ! ' work par__man_fish functions with = & " ! ' work par__man_fish functions with = & " ! ' work par__man_fish functions with = & " ! ' work par__man_fish functions with = & " ! ' work par__man_fish variables with = & " ! ' work par__man_fish variables with = & " ! ' work par__man_fish variables with = & " ! ' work par__man_fish variables with = & " ! ' work par__man_fish variables with = & " ! ' work par__man_fish multiline par__man_fish variables with = & " ! ' work par__man_fish multiline par__man_fish variables with = & " ! ' work par__man_fish multiline par__man_fish variables with = & " ! ' work par__man_fish multiline par__man_fish variables with = & " ! ' work par__man_fish multiline par__man_fish variables with = & " ! ' work par__man_fish arrays with = & " ! ' work, too par__man_fish # these 4 fail often. Race condition? par__man_fish arrays par__man_fish with = & " ! ' par__man_fish work, par__man_fish too par__man_fish arrays par__man_fish with = & " ! ' par__man_fish work, par__man_fish too par__man_fish arrays par__man_fish with = & " ! ' par__man_fish work, par__man_fish too par__man_fish arrays par__man_fish with = & " ! ' par__man_fish work, par__man_fish too par__man_fish multi par__man_fish level par__man_fish env_parallel par__man_fish exit value 2 should be 2 par__man_fish Unknown option: no-such-option par__man_fish exit value 255 should be 255 `sleep 1` par__man_ksh ### ksh par__man_ksh ### From man env_parallel par__man_ksh aliases with = & " ! ' work par__man_ksh aliases with = & " ! ' work par__man_ksh aliases with = & " ! ' work par__man_ksh aliases with = & " ! ' work par__man_ksh aliases with = & " ! ' work par__man_ksh multiline par__man_ksh aliases with = & " ! ' work par__man_ksh env_parallel: Warning: Alias "multiline" contains newline. par__man_ksh env_parallel: Warning: Make sure the command has at least one newline after "multiline". par__man_ksh env_parallel: Warning: See BUGS in "man env_parallel". par__man_ksh multiline par__man_ksh aliases with = & " ! ' work par__man_ksh env_parallel: Warning: Alias "multiline" contains newline. par__man_ksh env_parallel: Warning: Make sure the command has at least one newline after "multiline". par__man_ksh env_parallel: Warning: See BUGS in "man env_parallel". par__man_ksh multiline par__man_ksh aliases with = & " ! ' work par__man_ksh env_parallel: Warning: Alias "multiline" contains newline. par__man_ksh env_parallel: Warning: Make sure the command has at least one newline after "multiline". par__man_ksh env_parallel: Warning: See BUGS in "man env_parallel". par__man_ksh multiline par__man_ksh aliases with = & " ! ' work par__man_ksh env_parallel: Warning: Alias "multiline" contains newline. par__man_ksh env_parallel: Warning: Make sure the command has at least one newline after "multiline". par__man_ksh env_parallel: Warning: See BUGS in "man env_parallel". par__man_ksh multiline par__man_ksh aliases with = & " ! ' work par__man_ksh functions with = & " ! ' work par__man_ksh functions with = & " ! ' work par__man_ksh functions with = & " ! ' work par__man_ksh functions with = & " ! ' work par__man_ksh functions with = & " ! ' work par__man_ksh variables with = & " ! ' work par__man_ksh variables with = & " ! ' work par__man_ksh variables with = & " ! ' work par__man_ksh variables with = & " ! ' work par__man_ksh variables with = & " ! ' work par__man_ksh multiline par__man_ksh variables with = & " ! ' work par__man_ksh multiline par__man_ksh variables with = & " ! ' work par__man_ksh multiline par__man_ksh variables with = & " ! ' work par__man_ksh multiline par__man_ksh variables with = & " ! ' work par__man_ksh multiline par__man_ksh variables with = & " ! ' work par__man_ksh arrays with = & " ! ' work, too par__man_ksh arrays par__man_ksh with = & " ! ' par__man_ksh work, par__man_ksh too par__man_ksh arrays par__man_ksh with = & " ! ' par__man_ksh work, par__man_ksh too par__man_ksh arrays par__man_ksh with = & " ! ' par__man_ksh work, par__man_ksh too par__man_ksh arrays par__man_ksh with = & " ! ' par__man_ksh work, par__man_ksh too par__man_ksh This may never work par__man_ksh https://unix.stackexchange.com/questions/457031/extract-full-function-definitions par__man_ksh /bin/ksh: line 99: syntax error at line 99: `{' unmatched par__man_ksh /bin/ksh: line 99: syntax error at line 99: `{' unmatched par__man_ksh /bin/ksh: line 99: syntax error at line 99: `{' unmatched par__man_ksh exit value 2 should be 2 par__man_ksh Unknown option: no-such-option par__man_ksh exit value 255 should be 255 par__man_mksh ### mksh par__man_mksh ### From man env_parallel par__man_mksh aliases with = & " ! ' work par__man_mksh aliases with = & " ! ' work par__man_mksh aliases with = & " ! ' work par__man_mksh aliases with = & " ! ' work par__man_mksh aliases with = & " ! ' work par__man_mksh multiline par__man_mksh aliases with = & " ! ' work par__man_mksh env_parallel: Warning: Alias "multiline" contains newline. par__man_mksh env_parallel: Warning: Make sure the command has at least one newline after "multiline". par__man_mksh env_parallel: Warning: See BUGS in "man env_parallel". par__man_mksh multiline par__man_mksh aliases with = & " ! ' work par__man_mksh env_parallel: Warning: Alias "multiline" contains newline. par__man_mksh env_parallel: Warning: Make sure the command has at least one newline after "multiline". par__man_mksh env_parallel: Warning: See BUGS in "man env_parallel". par__man_mksh multiline par__man_mksh aliases with = & " ! ' work par__man_mksh env_parallel: Warning: Alias "multiline" contains newline. par__man_mksh env_parallel: Warning: Make sure the command has at least one newline after "multiline". par__man_mksh env_parallel: Warning: See BUGS in "man env_parallel". par__man_mksh multiline par__man_mksh aliases with = & " ! ' work par__man_mksh env_parallel: Warning: Alias "multiline" contains newline. par__man_mksh env_parallel: Warning: Make sure the command has at least one newline after "multiline". par__man_mksh env_parallel: Warning: See BUGS in "man env_parallel". par__man_mksh multiline par__man_mksh aliases with = & " ! ' work par__man_mksh functions with = & " ! ' work par__man_mksh functions with = & " ! ' work par__man_mksh functions with = & " ! ' work par__man_mksh functions with = & " ! ' work par__man_mksh functions with = & " ! ' work par__man_mksh variables with = & " ! ' work par__man_mksh variables with = & " ! ' work par__man_mksh variables with = & " ! ' work par__man_mksh variables with = & " ! ' work par__man_mksh variables with = & " ! ' work par__man_mksh multiline par__man_mksh variables with = & " ! ' work par__man_mksh multiline par__man_mksh variables with = & " ! ' work par__man_mksh multiline par__man_mksh variables with = & " ! ' work par__man_mksh multiline par__man_mksh variables with = & " ! ' work par__man_mksh multiline par__man_mksh variables with = & " ! ' work par__man_mksh arrays with = & " ! ' work, too par__man_mksh arrays par__man_mksh with = & " ! ' par__man_mksh work, par__man_mksh too par__man_mksh arrays par__man_mksh with = & " ! ' par__man_mksh work, par__man_mksh too par__man_mksh arrays par__man_mksh with = & " ! ' par__man_mksh work, par__man_mksh too par__man_mksh arrays par__man_mksh with = & " ! ' par__man_mksh work, par__man_mksh too par__man_mksh multi par__man_mksh level par__man_mksh env_parallel par__man_mksh exit value 2 should be 2 par__man_mksh Unknown option: no-such-option par__man_mksh exit value 255 should be 255 par__man_sh ### sh par__man_sh ### From man env_parallel par__man_sh aliases with = & " ! ' work par__man_sh aliases with = & " ! ' work par__man_sh aliases with = & " ! ' work par__man_sh aliases with = & " ! ' work par__man_sh aliases with = & " ! ' work par__man_sh multiline par__man_sh aliases with = & " ! ' work par__man_sh multiline par__man_sh aliases with = & " ! ' work par__man_sh multiline par__man_sh aliases with = & " ! ' work par__man_sh multiline par__man_sh aliases with = & " ! ' work par__man_sh multiline par__man_sh aliases with = & " ! ' work par__man_sh variables with = & " ! ' work par__man_sh variables with = & " ! ' work par__man_sh variables with = & " ! ' work par__man_sh variables with = & " ! ' work par__man_sh variables with = & " ! ' work par__man_sh multiline par__man_sh variables with = & " ! ' work par__man_sh multiline par__man_sh variables with = & " ! ' work par__man_sh multiline par__man_sh variables with = & " ! ' work par__man_sh multiline par__man_sh variables with = & " ! ' work par__man_sh multiline par__man_sh variables with = & " ! ' work par__man_sh exit value 2 should be 2 par__man_sh Unknown option: no-such-option par__man_sh exit value 255 should be 255 par__man_tcsh ### tcsh par__man_tcsh ### From man env_parallel par__man_tcsh par__man_tcsh #: Command not found. par__man_tcsh par__man_tcsh aliases with = & " work par__man_tcsh par__man_tcsh aliases with = & " work par__man_tcsh par__man_tcsh aliases with = & " work par__man_tcsh par__man_tcsh aliases with = & " work par__man_tcsh par__man_tcsh Functions not supported par__man_tcsh par__man_tcsh #: Command not found. par__man_tcsh par__man_tcsh #: Command not found. par__man_tcsh par__man_tcsh variables with = & " work par__man_tcsh par__man_tcsh variables with = & " work par__man_tcsh par__man_tcsh variables with = & " work par__man_tcsh par__man_tcsh variables with = & " work par__man_tcsh par__man_tcsh #: Command not found. par__man_tcsh par__man_tcsh arrays par__man_tcsh par__man_tcsh with=&"' par__man_tcsh par__man_tcsh work, par__man_tcsh par__man_tcsh too par__man_tcsh par__man_tcsh arrays par__man_tcsh par__man_tcsh with=&"' par__man_tcsh par__man_tcsh work, par__man_tcsh par__man_tcsh too par__man_tcsh par__man_tcsh arrays par__man_tcsh par__man_tcsh with=&"' par__man_tcsh par__man_tcsh work, par__man_tcsh par__man_tcsh too par__man_tcsh par__man_tcsh arrays par__man_tcsh par__man_tcsh with=&"' par__man_tcsh par__man_tcsh work, par__man_tcsh par__man_tcsh too par__man_tcsh par__man_tcsh Segmentation faults? Are you running bsd-csh version 20110502-3? par__man_tcsh par__man_tcsh multi par__man_tcsh par__man_tcsh level par__man_tcsh par__man_tcsh env_parallel par__man_tcsh par__man_tcsh exit value 2 should be 2 par__man_tcsh par__man_tcsh Unknown option: no-such-option par__man_tcsh par__man_tcsh Usage: par__man_tcsh par__man_tcsh par__man_tcsh par__man_tcsh parallel [options] [command [arguments]] < list_of_arguments par__man_tcsh par__man_tcsh parallel [options] [command [arguments]] (::: arguments|:::: argfile(s))... par__man_tcsh par__man_tcsh cat ... | parallel --pipe [options] [command [arguments]] par__man_tcsh par__man_tcsh par__man_tcsh par__man_tcsh -j n Run n jobs in parallel par__man_tcsh par__man_tcsh -k Keep same order par__man_tcsh par__man_tcsh -X Multiple arguments with context replace par__man_tcsh par__man_tcsh --colsep regexp Split input on regexp for positional replacements par__man_tcsh par__man_tcsh {} {.} {/} {/.} {#} {%} {= perl code =} Replacement strings par__man_tcsh par__man_tcsh {3} {3.} {3/} {3/.} {=3 perl code =} Positional replacement strings par__man_tcsh par__man_tcsh With --plus: {} = {+/}/{/} = {.}.{+.} = {+/}/{/.}.{+.} = {..}.{+..} = par__man_tcsh par__man_tcsh {+/}/{/..}.{+..} = {...}.{+...} = {+/}/{/...}.{+...} par__man_tcsh par__man_tcsh par__man_tcsh par__man_tcsh -S sshlogin Example: foo@server.example.com par__man_tcsh par__man_tcsh --slf .. Use ~/.parallel/sshloginfile as the list of sshlogins par__man_tcsh par__man_tcsh --trc {}.bar Shorthand for --transfer --return {}.bar --cleanup par__man_tcsh par__man_tcsh --onall Run the given command with argument on all sshlogins par__man_tcsh par__man_tcsh --nonall Run the given command with no arguments on all sshlogins par__man_tcsh par__man_tcsh par__man_tcsh par__man_tcsh --pipe Split stdin (standard input) to multiple jobs. par__man_tcsh par__man_tcsh --recend str Record end separator for --pipe. par__man_tcsh par__man_tcsh --recstart str Record start separator for --pipe. par__man_tcsh par__man_tcsh par__man_tcsh par__man_tcsh GNU Parallel can do much more. See 'man parallel' for details par__man_tcsh par__man_tcsh par__man_tcsh par__man_tcsh Academic tradition requires you to cite works you base your article on. par__man_tcsh par__man_tcsh If you use programs that use GNU Parallel to process data for an article in a par__man_tcsh par__man_tcsh scientific publication, please cite: par__man_tcsh par__man_tcsh par__man_tcsh par__man_tcsh par__man_tcsh par__man_tcsh This helps funding further development; AND IT WON'T COST YOU A CENT. par__man_tcsh par__man_tcsh If you pay 10000 EUR you should feel free to use GNU Parallel without citing. par__man_tcsh par__man_tcsh par__man_tcsh par__man_tcsh exit value 255 should be 255 par__man_tcsh par__man_tcsh Connection to lo closed. par__man_tcsh par__man_zsh ### zsh par__man_zsh ### From man env_parallel par__man_zsh aliases with = & " ! ' work par__man_zsh aliases with = & " ! ' work par__man_zsh aliases with = & " ! ' work par__man_zsh aliases with = & " ! ' work par__man_zsh aliases with = & " ! ' work par__man_zsh multiline par__man_zsh aliases with = & " ! ' work par__man_zsh multiline par__man_zsh aliases with = & " ! ' work par__man_zsh multiline par__man_zsh aliases with = & " ! ' work par__man_zsh multiline par__man_zsh aliases with = & " ! ' work par__man_zsh multiline par__man_zsh aliases with = & " ! ' work par__man_zsh functions with = & " ! ' work par__man_zsh functions with = & " ! ' work par__man_zsh functions with = & " ! ' work par__man_zsh functions with = & " ! ' work par__man_zsh functions with = & " ! ' work par__man_zsh variables with = & " ! ' work par__man_zsh variables with = & " ! ' work par__man_zsh variables with = & " ! ' work par__man_zsh variables with = & " ! ' work par__man_zsh variables with = & " ! ' work par__man_zsh multiline par__man_zsh variables with = & " ! ' work par__man_zsh multiline par__man_zsh variables with = & " ! ' work par__man_zsh multiline par__man_zsh variables with = & " ! ' work par__man_zsh multiline par__man_zsh variables with = & " ! ' work par__man_zsh multiline par__man_zsh variables with = & " ! ' work par__man_zsh arrays with = & " ! ' work, too par__man_zsh arrays par__man_zsh with = & " ! ' par__man_zsh work, par__man_zsh too par__man_zsh arrays par__man_zsh with = & " ! ' par__man_zsh work, par__man_zsh too par__man_zsh arrays par__man_zsh with = & " ! ' par__man_zsh work, par__man_zsh too par__man_zsh arrays par__man_zsh with = & " ! ' par__man_zsh work, par__man_zsh too par__man_zsh multi par__man_zsh level par__man_zsh env_parallel par__man_zsh exit value 2 should be 2 par__man_zsh Unknown option: no-such-option par__man_zsh exit value 255 should be 255 par_env_parallel_--session_ash ### Test env_parallel --session par_env_parallel_--session_ash ### level0 should be hidden, level1 should be transferred par_env_parallel_--session_ash par_env_parallel_--session_ash script: 99: level0func: not found par_env_parallel_--session_ash script: 99: level0alias: not found par_env_parallel_--session_ash script: 99: Bad substitution par_env_parallel_--session_ash par_env_parallel_--session_ash /bin/ash: 999: level0func: not found par_env_parallel_--session_ash /bin/ash: 999: level0alias: not found par_env_parallel_--session_ash /bin/ash: 999: Bad substitution par_env_parallel_--session_ash l1var par_env_parallel_--session_ash l1alias par_env_parallel_--session_ash script: 99: level1func: not found par_env_parallel_--session_ash script: 99: Bad substitution par_env_parallel_--session_ash l1var par_env_parallel_--session_ash l1alias par_env_parallel_--session_ash /bin/ash: 999: level1func: not found par_env_parallel_--session_ash /bin/ash: 999: Bad substitution par_env_parallel_--session_ash ### level0+1 should be hidden, level2 should be transferred par_env_parallel_--session_ash par_env_parallel_--session_ash script: 4: level0func: not found par_env_parallel_--session_ash script: 4: level0alias: not found par_env_parallel_--session_ash script: 4: Bad substitution par_env_parallel_--session_ash par_env_parallel_--session_ash /bin/ash: 3: level0func: not found par_env_parallel_--session_ash /bin/ash: 3: level0alias: not found par_env_parallel_--session_ash /bin/ash: 3: Bad substitution par_env_parallel_--session_ash par_env_parallel_--session_ash script: 4: level1func: not found par_env_parallel_--session_ash script: 4: level1alias: not found par_env_parallel_--session_ash script: 4: Bad substitution par_env_parallel_--session_ash par_env_parallel_--session_ash /bin/ash: 3: level1func: not found par_env_parallel_--session_ash /bin/ash: 3: level1alias: not found par_env_parallel_--session_ash /bin/ash: 3: Bad substitution par_env_parallel_--session_ash l2var par_env_parallel_--session_ash l2alias par_env_parallel_--session_ash script: 4: level2func: not found par_env_parallel_--session_ash script: 4: Bad substitution par_env_parallel_--session_ash l2var par_env_parallel_--session_ash l2alias par_env_parallel_--session_ash /bin/ash: 3: level2func: not found par_env_parallel_--session_ash /bin/ash: 3: Bad substitution par_env_parallel_--session_ash ### level0 should be hidden, level1+2 should be transferred par_env_parallel_--session_ash par_env_parallel_--session_ash script: 99: level0func: not found par_env_parallel_--session_ash script: 99: level0alias: not found par_env_parallel_--session_ash script: 99: Bad substitution par_env_parallel_--session_ash par_env_parallel_--session_ash /bin/ash: 999: level0func: not found par_env_parallel_--session_ash /bin/ash: 999: level0alias: not found par_env_parallel_--session_ash /bin/ash: 999: Bad substitution par_env_parallel_--session_ash l1var par_env_parallel_--session_ash l1alias par_env_parallel_--session_ash script: 99: level1func: not found par_env_parallel_--session_ash script: 99: Bad substitution par_env_parallel_--session_ash l1var par_env_parallel_--session_ash l1alias par_env_parallel_--session_ash /bin/ash: 999: level1func: not found par_env_parallel_--session_ash /bin/ash: 999: Bad substitution par_env_parallel_--session_ash l2var par_env_parallel_--session_ash l2alias par_env_parallel_--session_ash script: 99: level2func: not found par_env_parallel_--session_ash script: 99: Bad substitution par_env_parallel_--session_ash l2var par_env_parallel_--session_ash l2alias par_env_parallel_--session_ash /bin/ash: 999: level2func: not found par_env_parallel_--session_ash /bin/ash: 999: Bad substitution par_env_parallel_--session_ash ### level0+1+2 should be transferred par_env_parallel_--session_ash l0var par_env_parallel_--session_ash l0alias par_env_parallel_--session_ash script: 99: level0func: not found par_env_parallel_--session_ash script: 99: Bad substitution par_env_parallel_--session_ash l0var par_env_parallel_--session_ash l0alias par_env_parallel_--session_ash /bin/ash: 999: level0func: not found par_env_parallel_--session_ash /bin/ash: 999: Bad substitution par_env_parallel_--session_ash l1var par_env_parallel_--session_ash l1alias par_env_parallel_--session_ash script: 99: level1func: not found par_env_parallel_--session_ash script: 99: Bad substitution par_env_parallel_--session_ash l1var par_env_parallel_--session_ash l1alias par_env_parallel_--session_ash /bin/ash: 999: level1func: not found par_env_parallel_--session_ash /bin/ash: 999: Bad substitution par_env_parallel_--session_ash l2var par_env_parallel_--session_ash l2alias par_env_parallel_--session_ash script: 99: level2func: not found par_env_parallel_--session_ash script: 99: Bad substitution par_env_parallel_--session_ash l2var par_env_parallel_--session_ash l2alias par_env_parallel_--session_ash /bin/ash: 999: level2func: not found par_env_parallel_--session_ash /bin/ash: 999: Bad substitution par_env_parallel_--session_ash /bin/ash: 1: aliasbefore: not found par_env_parallel_--session_ash script: 2: aliasbefore: not found par_env_parallel_--session_ash no_before par_env_parallel_--session_ash no_before par_env_parallel_--session_ash after aliasafter_OK par_env_parallel_--session_ash after aliasafter_OK par_env_parallel_--session_ash after varafter_OK par_env_parallel_--session_ash after varafter_OK par_env_parallel_--session_bash ### Test env_parallel --session / --end-session par_env_parallel_--session_bash ### level0 should be hidden, level1 should be transferred par_env_parallel_--session_bash par_env_parallel_--session_bash fail par_env_parallel_--session_bash script: line 99: level0func: command not found par_env_parallel_--session_bash script: line 99: level0alias: command not found par_env_parallel_--session_bash par_env_parallel_--session_bash fail par_env_parallel_--session_bash /bin/bash: line 99: level0func: command not found par_env_parallel_--session_bash /bin/bash: line 99: level0alias: command not found par_env_parallel_--session_bash l1var par_env_parallel_--session_bash l1func par_env_parallel_--session_bash l1alias par_env_parallel_--session_bash level1 array OK par_env_parallel_--session_bash l1var par_env_parallel_--session_bash l1func par_env_parallel_--session_bash l1alias par_env_parallel_--session_bash level1 array OK par_env_parallel_--session_bash ### level0+1 should be hidden, level2 should be transferred par_env_parallel_--session_bash par_env_parallel_--session_bash fail par_env_parallel_--session_bash script: line 99: level0func: command not found par_env_parallel_--session_bash script: line 99: level0alias: command not found par_env_parallel_--session_bash par_env_parallel_--session_bash fail par_env_parallel_--session_bash /bin/bash: line 99: level0func: command not found par_env_parallel_--session_bash /bin/bash: line 99: level0alias: command not found par_env_parallel_--session_bash par_env_parallel_--session_bash fail par_env_parallel_--session_bash script: line 99: level1func: command not found par_env_parallel_--session_bash script: line 99: level1alias: command not found par_env_parallel_--session_bash par_env_parallel_--session_bash fail par_env_parallel_--session_bash /bin/bash: line 99: level1func: command not found par_env_parallel_--session_bash /bin/bash: line 99: level1alias: command not found par_env_parallel_--session_bash l2var par_env_parallel_--session_bash l2func par_env_parallel_--session_bash l2alias par_env_parallel_--session_bash level2 array OK par_env_parallel_--session_bash l2var par_env_parallel_--session_bash l2func par_env_parallel_--session_bash l2alias par_env_parallel_--session_bash level2 array OK par_env_parallel_--session_bash ### level0 should be hidden, level1+2 should be transferred par_env_parallel_--session_bash par_env_parallel_--session_bash fail par_env_parallel_--session_bash script: line 99: level0func: command not found par_env_parallel_--session_bash script: line 99: level0alias: command not found par_env_parallel_--session_bash par_env_parallel_--session_bash fail par_env_parallel_--session_bash /bin/bash: line 99: level0func: command not found par_env_parallel_--session_bash /bin/bash: line 99: level0alias: command not found par_env_parallel_--session_bash l1var par_env_parallel_--session_bash l1func par_env_parallel_--session_bash l1alias par_env_parallel_--session_bash level1 array OK par_env_parallel_--session_bash l1var par_env_parallel_--session_bash l1func par_env_parallel_--session_bash l1alias par_env_parallel_--session_bash level1 array OK par_env_parallel_--session_bash l2var par_env_parallel_--session_bash l2func par_env_parallel_--session_bash l2alias par_env_parallel_--session_bash level2 array OK par_env_parallel_--session_bash l2var par_env_parallel_--session_bash l2func par_env_parallel_--session_bash l2alias par_env_parallel_--session_bash level2 array OK par_env_parallel_--session_bash ### level0+1+2 should be transferred par_env_parallel_--session_bash l0var par_env_parallel_--session_bash l0func par_env_parallel_--session_bash l0alias par_env_parallel_--session_bash level0 array OK par_env_parallel_--session_bash l0var par_env_parallel_--session_bash l0func par_env_parallel_--session_bash l0alias par_env_parallel_--session_bash level0 array OK par_env_parallel_--session_bash l1var par_env_parallel_--session_bash l1func par_env_parallel_--session_bash l1alias par_env_parallel_--session_bash level1 array OK par_env_parallel_--session_bash l1var par_env_parallel_--session_bash l1func par_env_parallel_--session_bash l1alias par_env_parallel_--session_bash level1 array OK par_env_parallel_--session_bash l2var par_env_parallel_--session_bash l2func par_env_parallel_--session_bash l2alias par_env_parallel_--session_bash level2 array OK par_env_parallel_--session_bash l2var par_env_parallel_--session_bash l2func par_env_parallel_--session_bash l2alias par_env_parallel_--session_bash level2 array OK par_env_parallel_--session_bash /bin/bash: line 99: aliasl0: command not found par_env_parallel_--session_bash script: line 99: aliasl0: command not found par_env_parallel_--session_bash /bin/bash: line 99: funcl0: command not found par_env_parallel_--session_bash script: line 99: funcl0: command not found par_env_parallel_--session_bash no_before par_env_parallel_--session_bash no_before par_env_parallel_--session_bash no_before par_env_parallel_--session_bash no_before par_env_parallel_--session_bash l1 aliasl1_OK par_env_parallel_--session_bash l1 aliasl1_OK par_env_parallel_--session_bash l1 funcl1_OK par_env_parallel_--session_bash l1 funcl1_OK par_env_parallel_--session_bash l1 varl1_OK par_env_parallel_--session_bash l1 varl1_OK par_env_parallel_--session_bash array l1 arrayl1_OK par_env_parallel_--session_bash array l1 arrayl1_OK par_env_parallel_--session_csh Not implemented par_env_parallel_--session_dash ### Test env_parallel --session par_env_parallel_--session_dash ### level0 should be hidden, level1 should be transferred par_env_parallel_--session_dash par_env_parallel_--session_dash script: 99: level0func: not found par_env_parallel_--session_dash script: 99: level0alias: not found par_env_parallel_--session_dash script: 99: Bad substitution par_env_parallel_--session_dash par_env_parallel_--session_dash /bin/dash: 999: level0func: not found par_env_parallel_--session_dash /bin/dash: 999: level0alias: not found par_env_parallel_--session_dash /bin/dash: 999: Bad substitution par_env_parallel_--session_dash l1var par_env_parallel_--session_dash l1alias par_env_parallel_--session_dash script: 99: level1func: not found par_env_parallel_--session_dash script: 99: Bad substitution par_env_parallel_--session_dash l1var par_env_parallel_--session_dash l1alias par_env_parallel_--session_dash /bin/dash: 999: level1func: not found par_env_parallel_--session_dash /bin/dash: 999: Bad substitution par_env_parallel_--session_dash ### level0+1 should be hidden, level2 should be transferred par_env_parallel_--session_dash par_env_parallel_--session_dash script: 4: level0func: not found par_env_parallel_--session_dash script: 4: level0alias: not found par_env_parallel_--session_dash script: 4: Bad substitution par_env_parallel_--session_dash par_env_parallel_--session_dash /bin/dash: 3: level0func: not found par_env_parallel_--session_dash /bin/dash: 3: level0alias: not found par_env_parallel_--session_dash /bin/dash: 3: Bad substitution par_env_parallel_--session_dash par_env_parallel_--session_dash script: 4: level1func: not found par_env_parallel_--session_dash script: 4: level1alias: not found par_env_parallel_--session_dash script: 4: Bad substitution par_env_parallel_--session_dash par_env_parallel_--session_dash /bin/dash: 3: level1func: not found par_env_parallel_--session_dash /bin/dash: 3: level1alias: not found par_env_parallel_--session_dash /bin/dash: 3: Bad substitution par_env_parallel_--session_dash l2var par_env_parallel_--session_dash l2alias par_env_parallel_--session_dash script: 4: level2func: not found par_env_parallel_--session_dash script: 4: Bad substitution par_env_parallel_--session_dash l2var par_env_parallel_--session_dash l2alias par_env_parallel_--session_dash /bin/dash: 3: level2func: not found par_env_parallel_--session_dash /bin/dash: 3: Bad substitution par_env_parallel_--session_dash ### level0 should be hidden, level1+2 should be transferred par_env_parallel_--session_dash par_env_parallel_--session_dash script: 99: level0func: not found par_env_parallel_--session_dash script: 99: level0alias: not found par_env_parallel_--session_dash script: 99: Bad substitution par_env_parallel_--session_dash par_env_parallel_--session_dash /bin/dash: 999: level0func: not found par_env_parallel_--session_dash /bin/dash: 999: level0alias: not found par_env_parallel_--session_dash /bin/dash: 999: Bad substitution par_env_parallel_--session_dash l1var par_env_parallel_--session_dash l1alias par_env_parallel_--session_dash script: 99: level1func: not found par_env_parallel_--session_dash script: 99: Bad substitution par_env_parallel_--session_dash l1var par_env_parallel_--session_dash l1alias par_env_parallel_--session_dash /bin/dash: 999: level1func: not found par_env_parallel_--session_dash /bin/dash: 999: Bad substitution par_env_parallel_--session_dash l2var par_env_parallel_--session_dash l2alias par_env_parallel_--session_dash script: 99: level2func: not found par_env_parallel_--session_dash script: 99: Bad substitution par_env_parallel_--session_dash l2var par_env_parallel_--session_dash l2alias par_env_parallel_--session_dash /bin/dash: 999: level2func: not found par_env_parallel_--session_dash /bin/dash: 999: Bad substitution par_env_parallel_--session_dash ### level0+1+2 should be transferred par_env_parallel_--session_dash l0var par_env_parallel_--session_dash l0alias par_env_parallel_--session_dash script: 99: level0func: not found par_env_parallel_--session_dash script: 99: Bad substitution par_env_parallel_--session_dash l0var par_env_parallel_--session_dash l0alias par_env_parallel_--session_dash /bin/dash: 999: level0func: not found par_env_parallel_--session_dash /bin/dash: 999: Bad substitution par_env_parallel_--session_dash l1var par_env_parallel_--session_dash l1alias par_env_parallel_--session_dash script: 99: level1func: not found par_env_parallel_--session_dash script: 99: Bad substitution par_env_parallel_--session_dash l1var par_env_parallel_--session_dash l1alias par_env_parallel_--session_dash /bin/dash: 999: level1func: not found par_env_parallel_--session_dash /bin/dash: 999: Bad substitution par_env_parallel_--session_dash l2var par_env_parallel_--session_dash l2alias par_env_parallel_--session_dash script: 99: level2func: not found par_env_parallel_--session_dash script: 99: Bad substitution par_env_parallel_--session_dash l2var par_env_parallel_--session_dash l2alias par_env_parallel_--session_dash /bin/dash: 999: level2func: not found par_env_parallel_--session_dash /bin/dash: 999: Bad substitution par_env_parallel_--session_dash /bin/dash: 1: aliasbefore: not found par_env_parallel_--session_dash script: 2: aliasbefore: not found par_env_parallel_--session_dash no_before par_env_parallel_--session_dash no_before par_env_parallel_--session_dash after aliasafter_OK par_env_parallel_--session_dash after aliasafter_OK par_env_parallel_--session_dash after varafter_OK par_env_parallel_--session_dash after varafter_OK par_env_parallel_--session_fish ### Test env_parallel --session par_env_parallel_--session_fish fish: Unknown command: aliasbefore par_env_parallel_--session_fish fish: par_env_parallel_--session_fish aliasbefore must_fail par_env_parallel_--session_fish par_env_parallel_--session_fish fish: Unknown command: aliasbefore par_env_parallel_--session_fish script (line 6): par_env_parallel_--session_fish aliasbefore must_fail par_env_parallel_--session_fish par_env_parallel_--session_fish fish: Unknown command: funcbefore par_env_parallel_--session_fish fish: par_env_parallel_--session_fish funcbefore must_fail par_env_parallel_--session_fish par_env_parallel_--session_fish fish: Unknown command: funcbefore par_env_parallel_--session_fish script (line 6): par_env_parallel_--session_fish funcbefore must_fail par_env_parallel_--session_fish par_env_parallel_--session_fish no_before par_env_parallel_--session_fish no_before par_env_parallel_--session_fish no_before par_env_parallel_--session_fish no_before par_env_parallel_--session_fish after aliasafter_OK par_env_parallel_--session_fish after aliasafter_OK par_env_parallel_--session_fish after funcafter_OK par_env_parallel_--session_fish after funcafter_OK par_env_parallel_--session_fish after varafter_OK par_env_parallel_--session_fish after varafter_OK par_env_parallel_--session_fish array after arrayafter_OK par_env_parallel_--session_fish array after arrayafter_OK par_env_parallel_--session_ksh ### Test env_parallel --session par_env_parallel_--session_ksh ### level0 should be hidden, level1 should be transferred par_env_parallel_--session_ksh par_env_parallel_--session_ksh fail par_env_parallel_--session_ksh script[9]: level0func: not found par_env_parallel_--session_ksh script[9]: level0alias: not found par_env_parallel_--session_ksh par_env_parallel_--session_ksh fail par_env_parallel_--session_ksh /bin/ksh[999]: level0func: not found par_env_parallel_--session_ksh /bin/ksh[999]: level0alias: not found par_env_parallel_--session_ksh l1var par_env_parallel_--session_ksh l1func par_env_parallel_--session_ksh l1alias par_env_parallel_--session_ksh level1 array OK par_env_parallel_--session_ksh l1var par_env_parallel_--session_ksh l1func par_env_parallel_--session_ksh l1alias par_env_parallel_--session_ksh level1 array OK par_env_parallel_--session_ksh ### level0+1 should be hidden, level2 should be transferred par_env_parallel_--session_ksh par_env_parallel_--session_ksh fail par_env_parallel_--session_ksh script[9]: level0func: not found par_env_parallel_--session_ksh script[9]: level0alias: not found par_env_parallel_--session_ksh par_env_parallel_--session_ksh fail par_env_parallel_--session_ksh /bin/ksh[999]: level0func: not found par_env_parallel_--session_ksh /bin/ksh[999]: level0alias: not found par_env_parallel_--session_ksh par_env_parallel_--session_ksh fail par_env_parallel_--session_ksh script[9]: level1func: not found par_env_parallel_--session_ksh script[9]: level1alias: not found par_env_parallel_--session_ksh par_env_parallel_--session_ksh fail par_env_parallel_--session_ksh /bin/ksh[999]: level1func: not found par_env_parallel_--session_ksh /bin/ksh[999]: level1alias: not found par_env_parallel_--session_ksh l2var par_env_parallel_--session_ksh l2func par_env_parallel_--session_ksh l2alias par_env_parallel_--session_ksh level2 array OK par_env_parallel_--session_ksh l2var par_env_parallel_--session_ksh l2func par_env_parallel_--session_ksh l2alias par_env_parallel_--session_ksh level2 array OK par_env_parallel_--session_ksh ### level0 should be hidden, level1+2 should be transferred par_env_parallel_--session_ksh par_env_parallel_--session_ksh fail par_env_parallel_--session_ksh script[9]: level0func: not found par_env_parallel_--session_ksh script[9]: level0alias: not found par_env_parallel_--session_ksh par_env_parallel_--session_ksh fail par_env_parallel_--session_ksh /bin/ksh[999]: level0func: not found par_env_parallel_--session_ksh /bin/ksh[999]: level0alias: not found par_env_parallel_--session_ksh l1var par_env_parallel_--session_ksh l1func par_env_parallel_--session_ksh l1alias par_env_parallel_--session_ksh level1 array OK par_env_parallel_--session_ksh l1var par_env_parallel_--session_ksh l1func par_env_parallel_--session_ksh l1alias par_env_parallel_--session_ksh level1 array OK par_env_parallel_--session_ksh l2var par_env_parallel_--session_ksh l2func par_env_parallel_--session_ksh l2alias par_env_parallel_--session_ksh level2 array OK par_env_parallel_--session_ksh l2var par_env_parallel_--session_ksh l2func par_env_parallel_--session_ksh l2alias par_env_parallel_--session_ksh level2 array OK par_env_parallel_--session_ksh ### level0+1+2 should be transferred par_env_parallel_--session_ksh l0var par_env_parallel_--session_ksh l0func par_env_parallel_--session_ksh l0alias par_env_parallel_--session_ksh level0 array OK par_env_parallel_--session_ksh l0var par_env_parallel_--session_ksh l0func par_env_parallel_--session_ksh l0alias par_env_parallel_--session_ksh level0 array OK par_env_parallel_--session_ksh l1var par_env_parallel_--session_ksh l1func par_env_parallel_--session_ksh l1alias par_env_parallel_--session_ksh level1 array OK par_env_parallel_--session_ksh l1var par_env_parallel_--session_ksh l1func par_env_parallel_--session_ksh l1alias par_env_parallel_--session_ksh level1 array OK par_env_parallel_--session_ksh l2var par_env_parallel_--session_ksh l2func par_env_parallel_--session_ksh l2alias par_env_parallel_--session_ksh level2 array OK par_env_parallel_--session_ksh l2var par_env_parallel_--session_ksh l2func par_env_parallel_--session_ksh l2alias par_env_parallel_--session_ksh level2 array OK par_env_parallel_--session_ksh /bin/ksh: line 2: aliasbefore: not found par_env_parallel_--session_ksh script: line 3: aliasbefore: not found par_env_parallel_--session_ksh /bin/ksh: line 2: funcbefore: not found par_env_parallel_--session_ksh script: line 3: funcbefore: not found par_env_parallel_--session_ksh no_before par_env_parallel_--session_ksh no_before par_env_parallel_--session_ksh no_before par_env_parallel_--session_ksh no_before par_env_parallel_--session_ksh after aliasafter_OK par_env_parallel_--session_ksh after aliasafter_OK par_env_parallel_--session_ksh after funcafter_OK par_env_parallel_--session_ksh after funcafter_OK par_env_parallel_--session_ksh after varafter_OK par_env_parallel_--session_ksh after varafter_OK par_env_parallel_--session_ksh array after arrayafter_OK par_env_parallel_--session_ksh array after arrayafter_OK par_env_parallel_--session_mksh ### Test env_parallel --session par_env_parallel_--session_mksh ### level0 should be hidden, level1 should be transferred par_env_parallel_--session_mksh par_env_parallel_--session_mksh fail par_env_parallel_--session_mksh EW: script[9]: level0func: inaccessible or not found par_env_parallel_--session_mksh EW: script[9]: level0alias: inaccessible or not found par_env_parallel_--session_mksh par_env_parallel_--session_mksh fail par_env_parallel_--session_mksh EW: /bin/mksh: level0func: inaccessible or not found par_env_parallel_--session_mksh EW: /bin/mksh: level0alias: inaccessible or not found par_env_parallel_--session_mksh l1var par_env_parallel_--session_mksh l1func par_env_parallel_--session_mksh l1alias par_env_parallel_--session_mksh level1 array OK par_env_parallel_--session_mksh l1var par_env_parallel_--session_mksh l1func par_env_parallel_--session_mksh l1alias par_env_parallel_--session_mksh level1 array OK par_env_parallel_--session_mksh ### level0+1 should be hidden, level2 should be transferred par_env_parallel_--session_mksh par_env_parallel_--session_mksh fail par_env_parallel_--session_mksh EW: script[9]: level0func: inaccessible or not found par_env_parallel_--session_mksh EW: script[9]: level0alias: inaccessible or not found par_env_parallel_--session_mksh par_env_parallel_--session_mksh fail par_env_parallel_--session_mksh EW: /bin/mksh: level0func: inaccessible or not found par_env_parallel_--session_mksh EW: /bin/mksh: level0alias: inaccessible or not found par_env_parallel_--session_mksh par_env_parallel_--session_mksh fail par_env_parallel_--session_mksh EW: script[9]: level1func: inaccessible or not found par_env_parallel_--session_mksh EW: script[9]: level1alias: inaccessible or not found par_env_parallel_--session_mksh par_env_parallel_--session_mksh fail par_env_parallel_--session_mksh EW: /bin/mksh: level1func: inaccessible or not found par_env_parallel_--session_mksh EW: /bin/mksh: level1alias: inaccessible or not found par_env_parallel_--session_mksh l2var par_env_parallel_--session_mksh l2func par_env_parallel_--session_mksh l2alias par_env_parallel_--session_mksh level2 array OK par_env_parallel_--session_mksh l2var par_env_parallel_--session_mksh l2func par_env_parallel_--session_mksh l2alias par_env_parallel_--session_mksh level2 array OK par_env_parallel_--session_mksh ### level0 should be hidden, level1+2 should be transferred par_env_parallel_--session_mksh par_env_parallel_--session_mksh fail par_env_parallel_--session_mksh EW: script[9]: level0func: inaccessible or not found par_env_parallel_--session_mksh EW: script[9]: level0alias: inaccessible or not found par_env_parallel_--session_mksh par_env_parallel_--session_mksh fail par_env_parallel_--session_mksh EW: /bin/mksh: level0func: inaccessible or not found par_env_parallel_--session_mksh EW: /bin/mksh: level0alias: inaccessible or not found par_env_parallel_--session_mksh l1var par_env_parallel_--session_mksh l1func par_env_parallel_--session_mksh l1alias par_env_parallel_--session_mksh level1 array OK par_env_parallel_--session_mksh l1var par_env_parallel_--session_mksh l1func par_env_parallel_--session_mksh l1alias par_env_parallel_--session_mksh level1 array OK par_env_parallel_--session_mksh l2var par_env_parallel_--session_mksh l2func par_env_parallel_--session_mksh l2alias par_env_parallel_--session_mksh level2 array OK par_env_parallel_--session_mksh l2var par_env_parallel_--session_mksh l2func par_env_parallel_--session_mksh l2alias par_env_parallel_--session_mksh level2 array OK par_env_parallel_--session_mksh ### level0+1+2 should be transferred par_env_parallel_--session_mksh l0var par_env_parallel_--session_mksh l0func par_env_parallel_--session_mksh l0alias par_env_parallel_--session_mksh level0 array OK par_env_parallel_--session_mksh l0var par_env_parallel_--session_mksh l0func par_env_parallel_--session_mksh l0alias par_env_parallel_--session_mksh level0 array OK par_env_parallel_--session_mksh l1var par_env_parallel_--session_mksh l1func par_env_parallel_--session_mksh l1alias par_env_parallel_--session_mksh level1 array OK par_env_parallel_--session_mksh l1var par_env_parallel_--session_mksh l1func par_env_parallel_--session_mksh l1alias par_env_parallel_--session_mksh level1 array OK par_env_parallel_--session_mksh l2var par_env_parallel_--session_mksh l2func par_env_parallel_--session_mksh l2alias par_env_parallel_--session_mksh level2 array OK par_env_parallel_--session_mksh l2var par_env_parallel_--session_mksh l2func par_env_parallel_--session_mksh l2alias par_env_parallel_--session_mksh level2 array OK par_env_parallel_--session_mksh EW: /bin/mksh: aliasbefore: inaccessible or not found par_env_parallel_--session_mksh EW: script[9]: aliasbefore: inaccessible or not found par_env_parallel_--session_mksh EW: /bin/mksh: funcbefore: inaccessible or not found par_env_parallel_--session_mksh EW: script[9]: funcbefore: inaccessible or not found par_env_parallel_--session_mksh no_before par_env_parallel_--session_mksh no_before par_env_parallel_--session_mksh no_before par_env_parallel_--session_mksh no_before par_env_parallel_--session_mksh after aliasafter_OK par_env_parallel_--session_mksh after aliasafter_OK par_env_parallel_--session_mksh after funcafter_OK par_env_parallel_--session_mksh after funcafter_OK par_env_parallel_--session_mksh after varafter_OK par_env_parallel_--session_mksh after varafter_OK par_env_parallel_--session_mksh array after arrayafter_OK par_env_parallel_--session_mksh array after arrayafter_OK par_env_parallel_--session_sh ### Test env_parallel --session par_env_parallel_--session_sh ### level0 should be hidden, level1 should be transferred par_env_parallel_--session_sh par_env_parallel_--session_sh script: 99: level0func: not found par_env_parallel_--session_sh script: 99: level0alias: not found par_env_parallel_--session_sh script: 99: Bad substitution par_env_parallel_--session_sh par_env_parallel_--session_sh /bin/sh: 999: level0func: not found par_env_parallel_--session_sh /bin/sh: 999: level0alias: not found par_env_parallel_--session_sh /bin/sh: 999: Bad substitution par_env_parallel_--session_sh l1var par_env_parallel_--session_sh script: 99: level1func: not found par_env_parallel_--session_sh script: 99: level1alias: not found par_env_parallel_--session_sh script: 99: Bad substitution par_env_parallel_--session_sh l1var par_env_parallel_--session_sh /bin/sh: 999: level1func: not found par_env_parallel_--session_sh /bin/sh: 999: level1alias: not found par_env_parallel_--session_sh /bin/sh: 999: Bad substitution par_env_parallel_--session_sh ### level0+1 should be hidden, level2 should be transferred par_env_parallel_--session_sh par_env_parallel_--session_sh script: 3: level0func: not found par_env_parallel_--session_sh script: 3: level0alias: not found par_env_parallel_--session_sh script: 3: Bad substitution par_env_parallel_--session_sh par_env_parallel_--session_sh /bin/sh: 2: level0func: not found par_env_parallel_--session_sh /bin/sh: 2: level0alias: not found par_env_parallel_--session_sh /bin/sh: 2: Bad substitution par_env_parallel_--session_sh par_env_parallel_--session_sh script: 3: level1func: not found par_env_parallel_--session_sh script: 3: level1alias: not found par_env_parallel_--session_sh script: 3: Bad substitution par_env_parallel_--session_sh par_env_parallel_--session_sh /bin/sh: 2: level1func: not found par_env_parallel_--session_sh /bin/sh: 2: level1alias: not found par_env_parallel_--session_sh /bin/sh: 2: Bad substitution par_env_parallel_--session_sh l2var par_env_parallel_--session_sh script: 3: level2func: not found par_env_parallel_--session_sh script: 3: level2alias: not found par_env_parallel_--session_sh script: 3: Bad substitution par_env_parallel_--session_sh l2var par_env_parallel_--session_sh /bin/sh: 2: level2func: not found par_env_parallel_--session_sh /bin/sh: 2: level2alias: not found par_env_parallel_--session_sh /bin/sh: 2: Bad substitution par_env_parallel_--session_sh ### level0 should be hidden, level1+2 should be transferred par_env_parallel_--session_sh par_env_parallel_--session_sh script: 99: level0func: not found par_env_parallel_--session_sh script: 99: level0alias: not found par_env_parallel_--session_sh script: 99: Bad substitution par_env_parallel_--session_sh par_env_parallel_--session_sh /bin/sh: 999: level0func: not found par_env_parallel_--session_sh /bin/sh: 999: level0alias: not found par_env_parallel_--session_sh /bin/sh: 999: Bad substitution par_env_parallel_--session_sh l1var par_env_parallel_--session_sh script: 99: level1func: not found par_env_parallel_--session_sh script: 99: level1alias: not found par_env_parallel_--session_sh script: 99: Bad substitution par_env_parallel_--session_sh l1var par_env_parallel_--session_sh /bin/sh: 999: level1func: not found par_env_parallel_--session_sh /bin/sh: 999: level1alias: not found par_env_parallel_--session_sh /bin/sh: 999: Bad substitution par_env_parallel_--session_sh l2var par_env_parallel_--session_sh script: 99: level2func: not found par_env_parallel_--session_sh script: 99: level2alias: not found par_env_parallel_--session_sh script: 99: Bad substitution par_env_parallel_--session_sh l2var par_env_parallel_--session_sh /bin/sh: 999: level2func: not found par_env_parallel_--session_sh /bin/sh: 999: level2alias: not found par_env_parallel_--session_sh /bin/sh: 999: Bad substitution par_env_parallel_--session_sh ### level0+1+2 should be transferred par_env_parallel_--session_sh l0var par_env_parallel_--session_sh script: 99: level0func: not found par_env_parallel_--session_sh script: 99: level0alias: not found par_env_parallel_--session_sh script: 99: Bad substitution par_env_parallel_--session_sh l0var par_env_parallel_--session_sh /bin/sh: 999: level0func: not found par_env_parallel_--session_sh /bin/sh: 999: level0alias: not found par_env_parallel_--session_sh /bin/sh: 999: Bad substitution par_env_parallel_--session_sh l1var par_env_parallel_--session_sh script: 99: level1func: not found par_env_parallel_--session_sh script: 99: level1alias: not found par_env_parallel_--session_sh script: 99: Bad substitution par_env_parallel_--session_sh l1var par_env_parallel_--session_sh /bin/sh: 999: level1func: not found par_env_parallel_--session_sh /bin/sh: 999: level1alias: not found par_env_parallel_--session_sh /bin/sh: 999: Bad substitution par_env_parallel_--session_sh l2var par_env_parallel_--session_sh script: 99: level2func: not found par_env_parallel_--session_sh script: 99: level2alias: not found par_env_parallel_--session_sh script: 99: Bad substitution par_env_parallel_--session_sh l2var par_env_parallel_--session_sh /bin/sh: 999: level2func: not found par_env_parallel_--session_sh /bin/sh: 999: level2alias: not found par_env_parallel_--session_sh /bin/sh: 999: Bad substitution par_env_parallel_--session_sh /bin/sh: 1: aliasbefore: not found par_env_parallel_--session_sh script: 2: aliasbefore: not found par_env_parallel_--session_sh /bin/sh: 1: funcbefore: not found par_env_parallel_--session_sh script: 2: funcbefore: not found par_env_parallel_--session_sh no_before par_env_parallel_--session_sh no_before par_env_parallel_--session_sh after aliasafter_OK par_env_parallel_--session_sh after aliasafter_OK par_env_parallel_--session_sh /bin/sh: 3: funcafter: not found par_env_parallel_--session_sh script: 4: funcafter: not found par_env_parallel_--session_sh after varafter_OK par_env_parallel_--session_sh after varafter_OK par_env_parallel_--session_tcsh Not implemented par_env_parallel_--session_zsh ### Test env_parallel --session par_env_parallel_--session_zsh ### level0 should be hidden, level1 should be transferred par_env_parallel_--session_zsh par_env_parallel_--session_zsh fail par_env_parallel_--session_zsh (eval):1: command not found: level0func par_env_parallel_--session_zsh (eval):1: command not found: level0alias par_env_parallel_--session_zsh par_env_parallel_--session_zsh fail par_env_parallel_--session_zsh (eval):1: command not found: level0func par_env_parallel_--session_zsh (eval):1: command not found: level0alias par_env_parallel_--session_zsh l1var par_env_parallel_--session_zsh l1func par_env_parallel_--session_zsh l1alias par_env_parallel_--session_zsh level1 array OK par_env_parallel_--session_zsh l1var par_env_parallel_--session_zsh l1func par_env_parallel_--session_zsh l1alias par_env_parallel_--session_zsh level1 array OK par_env_parallel_--session_zsh ### level0+1 should be hidden, level2 should be transferred par_env_parallel_--session_zsh par_env_parallel_--session_zsh fail par_env_parallel_--session_zsh (eval):1: command not found: level0func par_env_parallel_--session_zsh (eval):1: command not found: level0alias par_env_parallel_--session_zsh par_env_parallel_--session_zsh fail par_env_parallel_--session_zsh (eval):1: command not found: level0func par_env_parallel_--session_zsh (eval):1: command not found: level0alias par_env_parallel_--session_zsh par_env_parallel_--session_zsh fail par_env_parallel_--session_zsh (eval):1: command not found: level1func par_env_parallel_--session_zsh (eval):1: command not found: level1alias par_env_parallel_--session_zsh par_env_parallel_--session_zsh fail par_env_parallel_--session_zsh (eval):1: command not found: level1func par_env_parallel_--session_zsh (eval):1: command not found: level1alias par_env_parallel_--session_zsh l2var par_env_parallel_--session_zsh l2func par_env_parallel_--session_zsh l2alias par_env_parallel_--session_zsh level2 array OK par_env_parallel_--session_zsh l2var par_env_parallel_--session_zsh l2func par_env_parallel_--session_zsh l2alias par_env_parallel_--session_zsh level2 array OK par_env_parallel_--session_zsh ### level0 should be hidden, level1+2 should be transferred par_env_parallel_--session_zsh par_env_parallel_--session_zsh fail par_env_parallel_--session_zsh (eval):1: command not found: level0func par_env_parallel_--session_zsh (eval):1: command not found: level0alias par_env_parallel_--session_zsh par_env_parallel_--session_zsh fail par_env_parallel_--session_zsh (eval):1: command not found: level0func par_env_parallel_--session_zsh (eval):1: command not found: level0alias par_env_parallel_--session_zsh l1var par_env_parallel_--session_zsh l1func par_env_parallel_--session_zsh l1alias par_env_parallel_--session_zsh level1 array OK par_env_parallel_--session_zsh l1var par_env_parallel_--session_zsh l1func par_env_parallel_--session_zsh l1alias par_env_parallel_--session_zsh level1 array OK par_env_parallel_--session_zsh l2var par_env_parallel_--session_zsh l2func par_env_parallel_--session_zsh l2alias par_env_parallel_--session_zsh level2 array OK par_env_parallel_--session_zsh l2var par_env_parallel_--session_zsh l2func par_env_parallel_--session_zsh l2alias par_env_parallel_--session_zsh level2 array OK par_env_parallel_--session_zsh ### level0+1+2 should be transferred par_env_parallel_--session_zsh l0var par_env_parallel_--session_zsh l0func par_env_parallel_--session_zsh l0alias par_env_parallel_--session_zsh level0 array OK par_env_parallel_--session_zsh l0var par_env_parallel_--session_zsh l0func par_env_parallel_--session_zsh l0alias par_env_parallel_--session_zsh level0 array OK par_env_parallel_--session_zsh l1var par_env_parallel_--session_zsh l1func par_env_parallel_--session_zsh l1alias par_env_parallel_--session_zsh level1 array OK par_env_parallel_--session_zsh l1var par_env_parallel_--session_zsh l1func par_env_parallel_--session_zsh l1alias par_env_parallel_--session_zsh level1 array OK par_env_parallel_--session_zsh l2var par_env_parallel_--session_zsh l2func par_env_parallel_--session_zsh l2alias par_env_parallel_--session_zsh level2 array OK par_env_parallel_--session_zsh l2var par_env_parallel_--session_zsh l2func par_env_parallel_--session_zsh l2alias par_env_parallel_--session_zsh level2 array OK par_env_parallel_--session_zsh zsh:1: command not found: aliasbefore par_env_parallel_--session_zsh script:2: command not found: aliasbefore par_env_parallel_--session_zsh zsh:1: command not found: funcbefore par_env_parallel_--session_zsh script:2: command not found: funcbefore par_env_parallel_--session_zsh no_before par_env_parallel_--session_zsh no_before par_env_parallel_--session_zsh no_before par_env_parallel_--session_zsh no_before par_env_parallel_--session_zsh after aliasafter_OK par_env_parallel_--session_zsh after aliasafter_OK par_env_parallel_--session_zsh after funcafter_OK par_env_parallel_--session_zsh after funcafter_OK par_env_parallel_--session_zsh after varafter_OK par_env_parallel_--session_zsh after varafter_OK par_env_parallel_--session_zsh array after arrayafter_OK par_env_parallel_--session_zsh array after arrayafter_OK par_env_parallel_ash OK par_env_parallel_ash OK par_env_parallel_ash alias line 1 par_env_parallel_ash alias line 1 par_env_parallel_ash alias line 2 par_env_parallel_ash alias line 2 par_env_parallel_ash alias line 3 par_env_parallel_ash alias line 3 par_env_parallel_ash alias2 line 1 par_env_parallel_ash alias2 line 1 par_env_parallel_ash alias2 line 2 par_env_parallel_ash alias2 line 2 par_env_parallel_ash bug #50435: Remote fifo broke in 20150522 par_env_parallel_ash bug #52534: Tail of multiline alias is ignored par_env_parallel_ash data from stdin par_env_parallel_ash data from stdin par_env_parallel_bash OK par_env_parallel_bash OK par_env_parallel_bash alias line 1 par_env_parallel_bash alias line 1 par_env_parallel_bash alias line 2 par_env_parallel_bash alias line 2 par_env_parallel_bash alias line 3 par_env_parallel_bash alias line 3 par_env_parallel_bash alias2 line 1 par_env_parallel_bash alias2 line 1 par_env_parallel_bash alias2 line 2 par_env_parallel_bash alias2 line 2 par_env_parallel_bash bug #50435: Remote fifo broke in 20150522 par_env_parallel_bash bug #52534: Tail of multiline alias is ignored par_env_parallel_bash data from stdin par_env_parallel_bash data from stdin par_env_parallel_bash env_parallel: Warning: Alias 'myalias' contains newline. par_env_parallel_bash env_parallel: Warning: Alias 'myalias' contains newline. par_env_parallel_bash env_parallel: Warning: Alias 'myalias2' contains newline. par_env_parallel_bash env_parallel: Warning: Alias 'myalias2' contains newline. par_env_parallel_bash env_parallel: Warning: Make sure the command has at least one newline after 'myalias'. par_env_parallel_bash env_parallel: Warning: Make sure the command has at least one newline after 'myalias'. par_env_parallel_bash env_parallel: Warning: Make sure the command has at least one newline after 'myalias2'. par_env_parallel_bash env_parallel: Warning: Make sure the command has at least one newline after 'myalias2'. par_env_parallel_bash env_parallel: Warning: See BUGS in 'man env_parallel'. par_env_parallel_bash env_parallel: Warning: See BUGS in 'man env_parallel'. par_env_parallel_bash env_parallel: Warning: See BUGS in 'man env_parallel'. par_env_parallel_bash env_parallel: Warning: See BUGS in 'man env_parallel'. par_env_parallel_csh bug #50435: Remote fifo broke in 20150522 par_env_parallel_csh data from stdin par_env_parallel_csh OK par_env_parallel_csh data from stdin par_env_parallel_csh OK par_env_parallel_dash OK par_env_parallel_dash OK par_env_parallel_dash alias line 1 par_env_parallel_dash alias line 1 par_env_parallel_dash alias line 2 par_env_parallel_dash alias line 2 par_env_parallel_dash alias line 3 par_env_parallel_dash alias line 3 par_env_parallel_dash alias2 line 1 par_env_parallel_dash alias2 line 1 par_env_parallel_dash alias2 line 2 par_env_parallel_dash alias2 line 2 par_env_parallel_dash bug #50435: Remote fifo broke in 20150522 par_env_parallel_dash bug #52534: Tail of multiline alias is ignored par_env_parallel_dash data from stdin par_env_parallel_dash data from stdin par_env_parallel_fish bug #50435: Remote fifo broke in 20150522 par_env_parallel_fish data from stdin par_env_parallel_fish OK par_env_parallel_fish data from stdin par_env_parallel_fish OK par_env_parallel_fish OK: 0==0 par_env_parallel_fish ### Test failing command with --cat par_env_parallel_fish data from stdin par_env_parallel_fish OK: 1==1 par_env_parallel_fish data from stdin par_env_parallel_fish OK: 1==1 par_env_parallel_ksh OK par_env_parallel_ksh OK par_env_parallel_ksh alias line 1 par_env_parallel_ksh alias line 1 par_env_parallel_ksh alias line 2 par_env_parallel_ksh alias line 2 par_env_parallel_ksh alias line 3 par_env_parallel_ksh alias line 3 par_env_parallel_ksh alias2 line 1 par_env_parallel_ksh alias2 line 1 par_env_parallel_ksh bug #50435: Remote fifo broke in 20150522 par_env_parallel_ksh bug #52534: Tail of multiline alias is ignored par_env_parallel_ksh data from stdin par_env_parallel_ksh data from stdin par_env_parallel_ksh env_parallel: Warning: Alias "myalias" contains newline. par_env_parallel_ksh env_parallel: Warning: Alias "myalias" contains newline. par_env_parallel_ksh env_parallel: Warning: Alias "myalias2" contains newline. par_env_parallel_ksh env_parallel: Warning: Alias "myalias2" contains newline. par_env_parallel_ksh env_parallel: Warning: Make sure the command has at least one newline after "myalias". par_env_parallel_ksh env_parallel: Warning: Make sure the command has at least one newline after "myalias". par_env_parallel_ksh env_parallel: Warning: Make sure the command has at least one newline after "myalias2". par_env_parallel_ksh env_parallel: Warning: Make sure the command has at least one newline after "myalias2". par_env_parallel_ksh env_parallel: Warning: See BUGS in "man env_parallel". par_env_parallel_ksh env_parallel: Warning: See BUGS in "man env_parallel". par_env_parallel_ksh env_parallel: Warning: See BUGS in "man env_parallel". par_env_parallel_ksh env_parallel: Warning: See BUGS in "man env_parallel". par_env_parallel_mksh OK par_env_parallel_mksh OK par_env_parallel_mksh alias line 1 par_env_parallel_mksh alias line 1 par_env_parallel_mksh alias line 2 par_env_parallel_mksh alias line 2 par_env_parallel_mksh alias line 3 par_env_parallel_mksh alias line 3 par_env_parallel_mksh alias2 line 1 par_env_parallel_mksh alias2 line 1 par_env_parallel_mksh alias2 line 2 par_env_parallel_mksh alias2 line 2 par_env_parallel_mksh bug #50435: Remote fifo broke in 20150522 par_env_parallel_mksh bug #52534: Tail of multiline alias is ignored par_env_parallel_mksh data from stdin par_env_parallel_mksh data from stdin par_env_parallel_mksh env_parallel: Warning: Alias "myalias" contains newline. par_env_parallel_mksh env_parallel: Warning: Alias "myalias" contains newline. par_env_parallel_mksh env_parallel: Warning: Alias "myalias2" contains newline. par_env_parallel_mksh env_parallel: Warning: Alias "myalias2" contains newline. par_env_parallel_mksh env_parallel: Warning: Make sure the command has at least one newline after "myalias". par_env_parallel_mksh env_parallel: Warning: Make sure the command has at least one newline after "myalias". par_env_parallel_mksh env_parallel: Warning: Make sure the command has at least one newline after "myalias2". par_env_parallel_mksh env_parallel: Warning: Make sure the command has at least one newline after "myalias2". par_env_parallel_mksh env_parallel: Warning: See BUGS in "man env_parallel". par_env_parallel_mksh env_parallel: Warning: See BUGS in "man env_parallel". par_env_parallel_mksh env_parallel: Warning: See BUGS in "man env_parallel". par_env_parallel_mksh env_parallel: Warning: See BUGS in "man env_parallel". par_env_parallel_sh OK par_env_parallel_sh OK par_env_parallel_sh alias line 1 par_env_parallel_sh alias line 1 par_env_parallel_sh alias line 2 par_env_parallel_sh alias line 2 par_env_parallel_sh alias line 3 par_env_parallel_sh alias line 3 par_env_parallel_sh alias2 line 1 par_env_parallel_sh alias2 line 1 par_env_parallel_sh alias2 line 2 par_env_parallel_sh alias2 line 2 par_env_parallel_sh bug #50435: Remote fifo broke in 20150522 par_env_parallel_sh bug #52534: Tail of multiline alias is ignored par_env_parallel_sh data from stdin par_env_parallel_sh data from stdin par_env_parallel_tcsh OK par_env_parallel_tcsh OK par_env_parallel_tcsh bug #50435: Remote fifo broke in 20150522 par_env_parallel_tcsh data from stdin par_env_parallel_tcsh data from stdin par_env_parallel_zsh OK par_env_parallel_zsh OK par_env_parallel_zsh alias line 1 par_env_parallel_zsh alias line 1 par_env_parallel_zsh alias line 2 par_env_parallel_zsh alias line 2 par_env_parallel_zsh alias line 3 par_env_parallel_zsh alias line 3 par_env_parallel_zsh alias2 line 1 par_env_parallel_zsh alias2 line 1 par_env_parallel_zsh alias2 line 2 par_env_parallel_zsh alias2 line 2 par_env_parallel_zsh bug #50435: Remote fifo broke in 20150522 par_env_parallel_zsh bug #52534: Tail of multiline alias is ignored par_env_parallel_zsh data from stdin par_env_parallel_zsh data from stdin par_environment_too_big_ash moved to hwdep1.sh par_environment_too_big_bash bug #50815: env_parallel should warn if the environment is too big par_environment_too_big_bash OK_bigvar par_environment_too_big_bash OK_bigvar_remote par_environment_too_big_bash OK_bigvar_quote par_environment_too_big_bash OK_bigvar_quote_remote par_environment_too_big_bash OK_bigfunc par_environment_too_big_bash OK_bigfunc_remote par_environment_too_big_bash OK_bigfunc_quote par_environment_too_big_bash OK_bigfunc_quote_remote par_environment_too_big_bash Rest should fail par_environment_too_big_bash parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigvar par_environment_too_big_bash parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigvar_remote par_environment_too_big_bash parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigvar_quote par_environment_too_big_bash parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigvar_quote_remote par_environment_too_big_bash parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigfunc par_environment_too_big_bash parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigfunc_remote par_environment_too_big_bash parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigfunc_quote par_environment_too_big_bash parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigfunc_quote_remote par_environment_too_big_csh Not implemented par_environment_too_big_dash moved to hwdep1.sh par_environment_too_big_fish Not implemented par_environment_too_big_ksh bug #50815: env_parallel should warn if the environment is too big par_environment_too_big_ksh OK_bigvar par_environment_too_big_ksh OK_bigvar_remote par_environment_too_big_ksh OK_bigvar_quote par_environment_too_big_ksh OK_bigvar_quote_remote par_environment_too_big_ksh OK_bigfunc par_environment_too_big_ksh OK_bigfunc_remote par_environment_too_big_ksh OK_bigfunc_quote par_environment_too_big_ksh OK_bigfunc_quote_remote par_environment_too_big_ksh Rest should fail par_environment_too_big_ksh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigvar par_environment_too_big_ksh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigvar_remote par_environment_too_big_ksh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigvar_quote par_environment_too_big_ksh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigvar_quote_remote par_environment_too_big_ksh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigfunc par_environment_too_big_ksh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigfunc_remote par_environment_too_big_ksh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigfunc_quote par_environment_too_big_ksh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigfunc_quote_remote par_environment_too_big_mksh bug #50815: env_parallel should warn if the environment is too big par_environment_too_big_mksh OK_bigvar par_environment_too_big_mksh OK_bigvar_remote par_environment_too_big_mksh OK_bigvar_quote par_environment_too_big_mksh OK_bigvar_quote_remote par_environment_too_big_mksh OK_bigfunc par_environment_too_big_mksh OK_bigfunc_remote par_environment_too_big_mksh OK_bigfunc_quote par_environment_too_big_mksh OK_bigfunc_quote_remote par_environment_too_big_mksh Rest should fail par_environment_too_big_mksh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigvar par_environment_too_big_mksh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigvar_remote par_environment_too_big_mksh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigvar_quote par_environment_too_big_mksh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigvar_quote_remote par_environment_too_big_mksh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigfunc par_environment_too_big_mksh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigfunc_remote par_environment_too_big_mksh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigfunc_quote par_environment_too_big_mksh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigfunc_quote_remote par_environment_too_big_sh bug #50815: env_parallel should warn if the environment is too big par_environment_too_big_sh OK_bigvar par_environment_too_big_sh OK_bigvar_remote par_environment_too_big_sh OK_bigvar_quote par_environment_too_big_sh OK_bigvar_quote_remote par_environment_too_big_sh OK_bigfunc par_environment_too_big_sh OK_bigfunc_remote par_environment_too_big_sh OK_bigfunc_quote par_environment_too_big_sh OK_bigfunc_quote_remote par_environment_too_big_sh Rest should fail - functions not supported in sh par_environment_too_big_sh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigvar par_environment_too_big_sh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigvar_remote par_environment_too_big_sh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigvar_quote par_environment_too_big_sh parallel: Error: Command line too long (999 >= 999) at input 0: fail_bigvar_quote_remote par_environment_too_big_sh fail_bigfunc-not-supported par_environment_too_big_sh fail_bigfunc_remote-not-supported par_environment_too_big_sh fail_bigfunc_quote-not-supported par_environment_too_big_sh fail_bigfunc_quote_remote-not-supported par_environment_too_big_tcsh Not implemented par_environment_too_big_zsh moved to hwdep1.sh par_funky_ash par_funky_ash ' ' par_funky_ash ' par_funky_ash  !"#$%&'"'"'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~' par_funky_ash 3 arg alias_works par_funky_ash 3 arg alias_works_over_ssh par_funky_bash par_funky_bash -funkymultiline par_funky_bash -funkymultiline par_funky_bash space 6 par_funky_bash space 6 par_funky_bash ' ' par_funky_bash ' ' par_funky_bash ' par_funky_bash  !"#$%&'"'"'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~' par_funky_bash 3 arg alias_works par_funky_bash 3 arg alias_works_over_ssh par_funky_bash Funkyline- par_funky_bash  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-funkyline par_funky_bash Funkyline- par_funky_bash  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-funkyline par_funky_bash Funkymultiline- par_funky_bash Funkymultiline- par_funky_bash assoc_val_a par_funky_bash assoc_val_a par_funky_bash function_works par_funky_bash function_works_over_ssh par_funky_bash myvar works par_funky_bash myvar works par_funky_csh par_funky_csh par_funky_csh par_funky_csh 3 arg alias_works par_funky_csh 3 arg alias_works_over_ssh par_funky_csh Funky- par_funky_csh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-funky alias_var_works par_funky_csh Funky- par_funky_csh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-funky alias_var_works_over_ssh par_funky_csh \\\\\\\\ \ \ \ \ par_funky_csh \\\\\\\\\\\\\\ \!\"\#\$%\&\'\(\)\*+,-./0123456789:\;\<\=\>\?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]\^_\`abcdefghijklmnopqrstuvwxyz\{\|\}\~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ par_funky_csh func_echo: Command not found. par_funky_csh func_echo: Command not found. par_funky_csh myvar works par_funky_csh myvar works par_funky_csh space special chars problem par_funky_csh space special chars problem par_funky_dash par_funky_dash ' ' par_funky_dash ' par_funky_dash  !"#$%&'"'"'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~' par_funky_dash 3 arg alias_works par_funky_dash 3 arg alias_works_over_ssh par_funky_fish env_parallel: Warning: ASCII value 1 in variables is not supported par_funky_fish 3 arg alias_works par_funky_fish env_parallel: Warning: ASCII value 1 in variables is not supported par_funky_fish function_works par_funky_fish myvar works par_funky_fish myenvvar works par_funky_fish space 6 par_funky_fish par_funky_fish par_funky_fish par_funky_fish Funky- par_funky_fish  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-funky par_funky_fish Funkyenv- par_funky_fish  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-funkyenv par_funky_fish par_funky_fish par_funky_fish par_funky_fish env_parallel: Warning: ASCII value 1 in variables is not supported par_funky_fish 3 arg alias_works_over_ssh par_funky_fish env_parallel: Warning: ASCII value 1 in variables is not supported par_funky_fish function_works_over_ssh par_funky_fish myvar works par_funky_fish myenvvar works par_funky_fish space 6 par_funky_fish par_funky_fish par_funky_fish par_funky_fish Funky- par_funky_fish  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-funky par_funky_fish Funkyenv- par_funky_fish  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-funkyenv par_funky_fish par_funky_fish par_funky_fish par_funky_fish par_funky_fish ' par_funky_fish  !"#$%&'"'"'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~' par_funky_ksh par_funky_ksh par_funky_ksh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-funky par_funky_ksh par_funky_ksh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-funky par_funky_ksh space 6 par_funky_ksh space 6 par_funky_ksh ' ' par_funky_ksh ' par_funky_ksh  !"#$%&'"'"'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~' par_funky_ksh 3 arg alias_works par_funky_ksh 3 arg alias_works_over_ssh par_funky_ksh Funky- par_funky_ksh Funky- par_funky_ksh assoc_val_a par_funky_ksh assoc_val_a par_funky_ksh function_works par_funky_ksh function_works_over_ssh par_funky_ksh myvar works par_funky_ksh myvar works par_funky_mksh par_funky_mksh par_funky_mksh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-funky par_funky_mksh par_funky_mksh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-funky par_funky_mksh space 6 par_funky_mksh space 6 par_funky_mksh ' ' par_funky_mksh ' par_funky_mksh  !"#$%&'"'"'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~' par_funky_mksh 3 arg alias_works par_funky_mksh 3 arg alias_works_over_ssh par_funky_mksh Funky- par_funky_mksh Funky- par_funky_mksh function_works par_funky_mksh function_works_over_ssh par_funky_mksh myvar works par_funky_mksh myvar works par_funky_sh par_funky_sh ' ' par_funky_sh ' par_funky_sh  !"#$%&'"'"'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~' par_funky_sh 3 arg alias_works par_funky_sh 3 arg alias_works_over_ssh par_funky_tcsh par_funky_tcsh par_funky_tcsh par_funky_tcsh 3 arg alias_works par_funky_tcsh 3 arg alias_works_over_ssh par_funky_tcsh Funky- par_funky_tcsh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-funky alias_var_works par_funky_tcsh Funky- par_funky_tcsh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-funky alias_var_works_over_ssh par_funky_tcsh \\\\\\\\ \ \ \ \ par_funky_tcsh \\\\\\\\\\\\\\ \!\"\#\$%\&\'\(\)\*+,-./0123456789:\;\<\=\>\?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]\^_\`abcdefghijklmnopqrstuvwxyz\{\|\}\~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ par_funky_tcsh func_echo: Command not found. par_funky_tcsh func_echo: Command not found. par_funky_tcsh myvar works par_funky_tcsh myvar works par_funky_tcsh space special chars problem par_funky_tcsh space special chars problem par_funky_zsh par_funky_zsh par_funky_zsh C-] !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~M-M-]-funky par_funky_zsh par_funky_zsh C-] !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~M-M-]-funky par_funky_zsh space 6 par_funky_zsh space 6 par_funky_zsh ' ' par_funky_zsh ' par_funky_zsh  !"#$%&'"'"'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~' par_funky_zsh 3 arg alias_works par_funky_zsh 3 arg alias_works_over_ssh par_funky_zsh Funky- par_funky_zsh Funky- par_funky_zsh assoc_val_a par_funky_zsh assoc_val_a par_funky_zsh function_works par_funky_zsh function_works_over_ssh par_funky_zsh myvar works par_funky_zsh myvar works par_parset_ash parset par_parset_ash ### parset into vars with comma par_parset_ash foo bar baz par_parset_ash ### parset into vars with space par_parset_ash foo bar baz par_parset_ash ### parset with newlines par_parset_ash 1 par_parset_ash 1 par_parset_ash 2 par_parset_ash 1 par_parset_ash 2 par_parset_ash 3 par_parset_ash ### env_parset par_parset_ash myecho myvar foo myecho myvar bar myecho myvar baz par_parset_ash myecho myvar foo myecho myvar bar myecho myvar baz par_parset_ash newline1 par_parset_ash newline2 par_parset_ash 1 par_parset_ash newline1 par_parset_ash newline2 par_parset_ash 1 par_parset_ash 2 par_parset_ash newline1 par_parset_ash newline2 par_parset_ash 1 par_parset_ash 2 par_parset_ash 3 par_parset_ash Exit value 2 = 2 par_parset_ash Exit value 2 = 2 par_parset_bash parset par_parset_bash ### parset into array par_parset_bash foo bar baz par_parset_bash ### parset into vars with comma par_parset_bash foo bar baz par_parset_bash ### parset into vars with space par_parset_bash foo bar baz par_parset_bash ### parset with newlines par_parset_bash 1 par_parset_bash 1 par_parset_bash 2 par_parset_bash 1 par_parset_bash 2 par_parset_bash 3 par_parset_bash ### parset into indexed array vars par_parset_bash foo bar baz par_parset_bash foo bar baz par_parset_bash ### env_parset par_parset_bash myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_parset_bash myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_parset_bash myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_parset_bash newline1 par_parset_bash newline2 par_parset_bash 1 par_parset_bash newline1 par_parset_bash newline2 par_parset_bash 1 par_parset_bash 2 par_parset_bash newline1 par_parset_bash newline2 par_parset_bash 1 par_parset_bash 2 par_parset_bash 3 par_parset_bash myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_parset_bash myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_parset_bash Exit value 2 = 2 par_parset_bash Exit value 2 = 2 par_parset_csh Not implemented par_parset_dash parset par_parset_dash ### parset into vars with comma par_parset_dash foo bar baz par_parset_dash ### parset into vars with space par_parset_dash foo bar baz par_parset_dash ### parset with newlines par_parset_dash 1 par_parset_dash 1 par_parset_dash 2 par_parset_dash 1 par_parset_dash 2 par_parset_dash 3 par_parset_dash ### env_parset par_parset_dash myecho myvar foo myecho myvar bar myecho myvar baz par_parset_dash myecho myvar foo myecho myvar bar myecho myvar baz par_parset_dash newline1 par_parset_dash newline2 par_parset_dash 1 par_parset_dash newline1 par_parset_dash newline2 par_parset_dash 1 par_parset_dash 2 par_parset_dash newline1 par_parset_dash newline2 par_parset_dash 1 par_parset_dash 2 par_parset_dash 3 par_parset_dash Exit value 2 = 2 par_parset_dash Exit value 2 = 2 par_parset_fish Not implemented par_parset_ksh parset par_parset_ksh ### parset into array par_parset_ksh foo bar baz par_parset_ksh ### parset into vars with comma par_parset_ksh foo bar baz par_parset_ksh ### parset into vars with space par_parset_ksh foo bar baz par_parset_ksh ### parset with newlines par_parset_ksh 1 par_parset_ksh 1 par_parset_ksh 2 par_parset_ksh 1 par_parset_ksh 2 par_parset_ksh 3 par_parset_ksh ### parset into indexed array vars par_parset_ksh foo bar baz par_parset_ksh foo bar baz par_parset_ksh ### env_parset par_parset_ksh myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_parset_ksh myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_parset_ksh myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_parset_ksh newline1 par_parset_ksh newline2 par_parset_ksh 1 par_parset_ksh newline1 par_parset_ksh newline2 par_parset_ksh 1 par_parset_ksh 2 par_parset_ksh newline1 par_parset_ksh newline2 par_parset_ksh 1 par_parset_ksh 2 par_parset_ksh 3 par_parset_ksh myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_parset_ksh myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_parset_ksh Exit value 2 = 2 par_parset_ksh Exit value 2 = 2 par_parset_mksh parset par_parset_mksh ### parset into array par_parset_mksh foo bar baz par_parset_mksh ### parset into vars with comma par_parset_mksh foo bar baz par_parset_mksh ### parset into vars with space par_parset_mksh foo bar baz par_parset_mksh ### parset with newlines par_parset_mksh 1 par_parset_mksh 1 par_parset_mksh 2 par_parset_mksh 1 par_parset_mksh 2 par_parset_mksh 3 par_parset_mksh ### parset into indexed array vars par_parset_mksh foo bar baz par_parset_mksh foo bar baz par_parset_mksh ### env_parset par_parset_mksh myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_parset_mksh myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_parset_mksh myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_parset_mksh newline1 par_parset_mksh newline2 par_parset_mksh 1 par_parset_mksh newline1 par_parset_mksh newline2 par_parset_mksh 1 par_parset_mksh 2 par_parset_mksh newline1 par_parset_mksh newline2 par_parset_mksh 1 par_parset_mksh 2 par_parset_mksh 3 par_parset_mksh myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_parset_mksh myecho myvar myarr 1 myfun foo myecho myvar myarr 1 myfun bar myecho myvar myarr 1 myfun baz par_parset_mksh Exit value 2 = 2 par_parset_mksh Exit value 2 = 2 par_parset_sh parset par_parset_sh ### parset into vars with comma par_parset_sh foo bar baz par_parset_sh ### parset into vars with space par_parset_sh foo bar baz par_parset_sh ### parset with newlines par_parset_sh 1 par_parset_sh 1 par_parset_sh 2 par_parset_sh 1 par_parset_sh 2 par_parset_sh 3 par_parset_sh ### env_parset par_parset_sh # alias par_parset_sh myalias foo par_parset_sh myalias bar par_parset_sh myalias baz par_parset_sh # variable with newline par_parset_sh newline1 par_parset_sh newline2 foo par_parset_sh newline1 par_parset_sh newline2 bar par_parset_sh newline1 par_parset_sh newline2 baz par_parset_sh ### parset into vars with comma par_parset_sh foo bar baz par_parset_sh ### parset into vars with space par_parset_sh foo bar baz par_parset_sh ### parset with newlines par_parset_sh newline1 par_parset_sh newline2 par_parset_sh 1 par_parset_sh newline1 par_parset_sh newline2 par_parset_sh 1 par_parset_sh 2 par_parset_sh newline1 par_parset_sh newline2 par_parset_sh 1 par_parset_sh 2 par_parset_sh 3 par_parset_sh Exit value 2 = 2 par_parset_sh Exit value 2 = 2 par_parset_tcsh Not implemented par_parset_zsh parset par_parset_zsh ### parset into array par_parset_zsh foo bar baz par_parset_zsh ### parset into vars with comma par_parset_zsh foo bar baz par_parset_zsh ### parset into vars with space par_parset_zsh foo bar baz par_parset_zsh ### parset with newlines par_parset_zsh 1 par_parset_zsh 1 par_parset_zsh 2 par_parset_zsh 1 par_parset_zsh 2 par_parset_zsh 3 par_parset_zsh ### parset into indexed array vars par_parset_zsh foo bar baz par_parset_zsh foo bar baz par_parset_zsh ### env_parset par_parset_zsh myecho myvar myarr 0 myfun foo par_parset_zsh myecho myvar myarr 0 myfun bar par_parset_zsh myecho myvar myarr 0 myfun baz par_parset_zsh myecho myvar myarr 0 myfun foo par_parset_zsh myecho myvar myarr 0 myfun bar par_parset_zsh myecho myvar myarr 0 myfun baz par_parset_zsh myecho myvar myarr 0 myfun foo par_parset_zsh myecho myvar myarr 0 myfun bar par_parset_zsh myecho myvar myarr 0 myfun baz par_parset_zsh newline1 par_parset_zsh newline2 par_parset_zsh 1 par_parset_zsh newline1 par_parset_zsh newline2 par_parset_zsh 1 par_parset_zsh 2 par_parset_zsh newline1 par_parset_zsh newline2 par_parset_zsh 1 par_parset_zsh 2 par_parset_zsh 3 par_parset_zsh myecho myvar myarr 0 myfun foo myecho myvar myarr 0 myfun bar myecho myvar myarr 0 myfun baz par_parset_zsh myecho myvar myarr 0 myfun foo myecho myvar myarr 0 myfun bar myecho myvar myarr 0 myfun baz par_parset_zsh Exit value 2 = 2 par_parset_zsh Exit value 2 = 2