Si estoy en lo cierto, pwd
es un comando, PWD
es 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-prefix
ejemplos ( ~
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.