Terminal no encontrará ningún archivo / directorio con el sufijo “~ /.” o “~ /”

-1

mi terminal no es capaz de encontrar ningún archivo o directorio si escribo el nombre del archivo o directorio que comienza con "~ /". o "~ /".

Tengo el sistema operativo El Capitán, XCode 8 está instalado, al igual que XCode Command Line Tools.

Editar

Según lo solicitado, esta es la línea de comando completa que puse (intenté varias):

   cd ~/.bash_profile_common
   cd ~/usr
   cd ~/local
   cd ~/bin 

Y el buscador tampoco parece encontrarlos.

Después de escribir

   echo $HOME

me sale

   /Users/myname  
    
pregunta John Mayne 25.07.2016 - 21:53

2 respuestas

4

~ (tilde) se expande al valor de la variable HOME que se establece mediante el proceso login o al valor establecido en uno de los archivos de configuración de su shell.

Desde las páginas del manual:

  

INICIO : el directorio de inicio del usuario actual; el argumento predeterminado para el comando cd builtin. El valor de esta variable también se utiliza al realizar la expansión de tilde.

     

Expansión de tilde : si una palabra comienza con un carácter de tilde sin comillas ('~'), todos los caracteres que preceden a la primera barra sin comillas (o todos los caracteres, si no hay una barra sin comillas) son considerado un tilde-prefix . Si no se cita ninguno de los caracteres en el prefijo de tilde, los caracteres en el prefijo de tilde después de la tilde se tratan como un posible nombre de inicio de sesión . Si este nombre de inicio de sesión es una cadena nula, la tilde se reemplaza con el valor del parámetro de shell INICIO . Si INICIO no está configurado, se sustituye el directorio de inicio del usuario que ejecuta el shell. De lo contrario, el prefijo tilde se reemplaza con el directorio de inicio asociado con el nombre de inicio de sesión especificado.

En su caso (suponiendo que no haya cambiado HOME ), al utilizar ~/bin , ~/usr , ~/local los está expandiendo a /Users/myname/bin , /Users/myname/usr , /Users/myname/local .

Si lo que quieres está en la carpeta raíz de tu sistema, no pongas el ~ (deja solo / en la parte delantera).

Referencias: página de manual de bash / man bash

    
respondido por el NetherLinks 25.07.2016 - 22:06
-1

También puede encontrar una buena explicación del diseño de directorio estándar de Unix con man hier en el indicador del shell.

    
respondido por el Tony Williams 26.07.2016 - 11:20

Lea otras preguntas en las etiquetas