<(command)
i bash, og hvordan adskiller det sig fra =(command)
i zsh?I både bash og zsh er der specielle syntakser, der bruges til at udføre kommandoer og håndtere deres output på forskellige måder. Her er en forklaring på, hvad <(command)
i bash er, og hvordan det adskiller sig fra =(command)
i zsh:
<(command)
i bash<(command)
bruges til processubstitution i bash.<(command)
med et filnavn, der refererer til kommandoens output.diff <(ls dir1) <(ls dir2)
sammenligner output fra ls dir1
og ls dir2
ved hjælp af diff
.=(command)
i zsh=(command)
bruges til parameterudvidelse i zsh.=(command)
med navnet på en midlertidig fil, der indeholder kommandoens output.vim =(echo "Hello, World!")
åbner en midlertidig fil i vim
med indholdet "Hello, World!".<(command)
i bash og =(command)
i zsh<(command)
er specifikt for bash, mens =(command)
er specifikt for zsh.<(command)
bruges til processubstitution, mens =(command)
bruges til parameterudvidelse.<(command)
erstattes med et filnavn, der refererer til en rørledning, mens =(command)
erstattes med en midlertidig fil, der indeholder kommandoens output.Begge syntakser er nyttige til forskellige formål og kan hjælpe med at strømline arbejdsgange ved at undgå behovet for midlertidige filer og komplekse kommandoer.