Quais são os tipos de ~, ~ -, ~ +, *? [duplicado]

2

Se eu estiver correto, pwd é um comando, PWD é uma variável (nome do) e - em cd - é um operando.

Quais são os tipos de ~ , ~- , ~+ , * quando eles significam $HOME , o diretório visitado anterior, o diretório atual e os arquivos no diretório atual? (da perspectiva das linguagens de programação)

Eles são nomes de variáveis? Se sim, por que echo $~ não funciona?

Por que * funciona em:

for i in *; do ls "$i"; done
    
por Tim 11.10.2014 / 03:43

1 resposta

1

* é um meta-caractere (ou curinga), todos os outros são tilde-prefix de exemplos ( ~ é padrão, ~+ e ~- são extensões).

Nenhum é variável, então não há nenhum ponto prefixando-os com $ .

echo $~ funciona bem, exibe $~ . Não há expansão porque ~ não é usado como um prefixo.

for i in *; ... funciona como projetado.

    
por 11.10.2014 / 09:08

Tags