Em zsh, qual é a diferença entre (${(@s.\n.)s})
(pontos) e (${(@s/\n/)s})
(barras), por exemplo, em:
s=a\\nb\\nc\\nd
a=(${(@s.\n.)s})
b=(${(@s/\n/)s})
Em zsh, qual é a diferença entre (${(@s.\n.)s})
(pontos) e (${(@s/\n/)s})
(barras), por exemplo, em:
s=a\\nb\\nc\\nd
a=(${(@s.\n.)s})
b=(${(@s/\n/)s})
Não há diferença. O caractere, qualquer que seja o caractere usado, delimita a string na qual você deseja dividir o valor da variável.
O
zsh
manual, por exemplo, usa.
para delimitar a string em um exemplo, enquanto o cabeçalho da subseção usa:
:No início dessa seção do manual, menciona-se o fato de que o caractere delimitador pode ser qualquer caractere. Também é mencionado que você pode usar
[
e]
juntos, bem como pares correspondentes de outros tipos de colchetes (grifo meu):