¿Cuáles son los tipos de ~, ~-, ~+, *?

¿Cuáles son los tipos de ~, ~-, ~+, *?

Si estoy en lo cierto, pwdes un comando, PWDes una variable (el nombre de la variable) y -es cd -un operando.

¿ Cuáles son los tipos de ,, ~cuando se refieren al directorio visitado anteriormente, al directorio actual y a los archivos del directorio actual? (desde la perspectiva de los lenguajes de programación)~-~+*$HOME

¿Son nombres de variables? En caso afirmativo, ¿por qué echo $~no funciona?

¿Por qué *funciona en:

for i in *; do ls "$i"; done

Respuesta1

*es un metacarácter (o comodín), todos los demás son tilde-prefixejemplos ( ~es estándar ~+y ~-son extensiones).

Ninguna es variable, por lo que no tiene sentido anteponerles un prefijo $.

echo $~funciona bien, se muestra $~. No hay expansión porque ~no se usa como prefijo.

for i in *; ...Funciona según lo diseñado.

información relacionada