{"id":26948,"date":"2020-07-12T21:44:35","date_gmt":"2020-07-12T19:44:35","guid":{"rendered":"https:\/\/eltallerdelbit.com\/?p=26948"},"modified":"2020-09-02T10:56:10","modified_gmt":"2020-09-02T08:56:10","slug":"el-comando-pwd-linux","status":"publish","type":"post","link":"https:\/\/eltallerdelbit.com\/el-comando-pwd-linux\/","title":{"rendered":"El comando PWD Linux"},"content":{"rendered":"

Pwd<\/strong><\/em> es un comando de linux que nos permite conocer en qu\u00e9 ruta de la m\u00e1quina nos encontramos<\/strong>, mostrando la ruta absoluta (print working directory – pwd).<\/h2>\n

 
\nM\u00e1s de una vez suele ocurrir que el bash<\/em> de una m\u00e1quina no nos muestra la ruta en la que nos encontramos. Es entonces cuando el comando pwd<\/strong><\/em> resulta muy \u00fatil, y as\u00ed podemos saber la ruta en la que nos encontramos.
\n 
\nEl comportamiento del comando pwd<\/em><\/a> es diferente dependiendo de si usamos el comando aut\u00f3nomo o el comando integrado que es parte de la shell.<\/p>\n

Para averiguar que versi\u00f3n del comando usa nuestro sistema, usamos el comando type<\/em>, que nos muestra info sobre el tipo de comando<\/p>\n

\"\"
\n <\/p>\n

eltallerdelbit@debian10:~$ pwd\r\n\/home\/eltallerdelbit\r\neltallerdelbit@debian10:~$ type -a pwd\r\npwd es una orden interna del shell\r\npwd is \/usr\/bin\/pwd\r\npwd is \/bin\/pwd\r\n<\/pre>\n

 <\/p>\n

si queremos usar el programa en lugar del comando de shell, usamos el path completo del comando:<\/p>\n

\r\n\/bin\/pwd\r\n<\/pre>\n

 
\n
\n 
\nVamos a ver algo m\u00e1s de info acerca del comando.
\n <\/p>\n

El comando pwd<\/em> que es parte de la shell, guarda la ruta que usamos cada vez que usamos el comando cd, y la almacena en la variable $PWD<\/em><\/p>\n

 <\/p>\n

Podemos comprobarlo entrando en un directorio y visualizando el contenido de la variable<\/p>\n

$PWD<\/pre>\n

\"\"
\n <\/p>\n

Volvemos a entrar en otro directorio y cargamos de nuevo el valor de la variable, vemos que el valor es siempre el mismo que el directorio en el que nos encontramos<\/p>\n

pwd realmente usa el comando getcwd<\/em> para recoger el directorio en el que nos encontramos en cada momento:
\n\"\"
\n <\/p>\n

 <\/p>\n

Opciones y ayuda del comando pwd<\/span><\/h3>\n

 <\/p>\n

Lo t\u00edpico, podemos encontrar la ayuda de pwd<\/em> con man<\/em> (aunque no tiene muchas opciones que digamos):<\/p>\n

man pwd<\/pre>\n

 
\n\"\"<\/p>\n

 <\/p>\n

 
\n
\n <\/p>\n

Las opciones de pwd<\/span><\/h4>\n

 
\nTenemos las opciones:
\n <\/p>\n

    \n
  • pwd -L : Logical. Usa el pwd del entorno, incluso si contiene enlaces simb\u00f3licos.<\/li>\n
  • pwd -P : Physical. Evita todos los enlaces simb\u00f3licos. (no muestra enlaces simb\u00f3licos, muestra los nombres reales de los directorios).<\/li>\n<\/ul>\n

     <\/p>\n

    La ayuda de pwd no especifica qu\u00e9 opci\u00f3n utiliza por defecto. Tambi\u00e9n es posible que cambie dependiendo de la versi\u00f3n de distro..<\/p>\n

     <\/p>\n

     
    \n <\/p>\n

    Vemos c\u00f3mo funcionan estos par\u00e1metros de pwd<\/span><\/h4>\n

     <\/p>\n

    Creamos un enlace simb\u00f3lico en un subdirectorio de nuestra home, y este enlace apuntar\u00e1 a un subdirectorio de \/var\/tmp
    \n 
    \nnos encontramos en<\/p>\n

    \r\neltallerdelbit@debian10:~\/test$ pwd\r\n\/home\/eltallerdelbit\/test\r\n<\/pre>\n

     
    \nAhora desde este directorio, creamos un enlace simb\u00f3lico hacia \/var\/tmp\/mihome\/<\/p>\n

    \r\neltallerdelbit@debian10:~$ ln -s \/var\/tmp\/mihome\/ test\/\r\n<\/pre>\n

     <\/p>\n

    nuestro directorio \/var\/tmp\/mihome\/\u00a0 \u00a0apuntar\u00e1 a \/home\/eltallerdelbit\/test<\/p>\n

    \"\"
    \n 
    \nlo vemos :<\/p>\n

    \r\neltallerdelbit@debian10:~\/test$ ls -la\r\ntotal 8\r\ndrwxr-xr-x 2 eltallerdelbit eltallerdelbit 4096 jul 12 21:12 .\r\ndrwxr-xr-x 16 eltallerdelbit eltallerdelbit 4096 jul 12 21:12 ..\r\nlrwxrwxrwx 1 eltallerdelbit eltallerdelbit 16 jul 12 21:12 mihome -> \/var\/tmp\/mihome\/\r\n<\/pre>\n

     <\/p>\n

    Ahora entramos en dicho directorio (\/var\/tmp\/mihome\/) :<\/p>\n

    eltallerdelbit@debian10:~\/test$ cd mihome<\/pre>\n

     
    \ny ejecutamos pwd. Descubrimos que se muestra la ruta del enlace simb\u00f3lico que hemos creado previamente:<\/p>\n

    \r\neltallerdelbit@debian10:~\/test\/mihome$ pwd\r\n\/home\/eltallerdelbit\/test\/mihome\r\n<\/pre>\n

     <\/p>\n

    y pwd – L hace lo mismo (usa pwd incluso si existen enlaces simbolicos)<\/p>\n

    \r\neltallerdelbit@debian10:~\/test\/mihome$ pwd -L\r\n\/home\/eltallerdelbit\/test\/mihome\r\n<\/pre>\n

     
    \n <\/p>\n

    pero si ejecutamos pwd -P, aparece :<\/p>\n

    \r\neltallerdelbit@debian10:~\/test\/mihome$ pwd -P\r\n\/var\/tmp\/mihome\r\n<\/pre>\n

     
    \nVemos que evita los enlaces simb\u00f3licos:<\/p>\n

    \"\"<\/p>\n

     <\/p>\n\n

    <\/div>","protected":false},"excerpt":{"rendered":"

    Pwd es un comando de linux que nos permite conocer en qu\u00e9 ruta de la m\u00e1quina nos encontramos, mostrando la ruta absoluta (print working directory \u2013 pwd).<\/p>\n","protected":false},"author":1,"featured_media":27006,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false},"categories":[1268],"tags":[231],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/posts\/26948"}],"collection":[{"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/comments?post=26948"}],"version-history":[{"count":0,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/posts\/26948\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/media\/27006"}],"wp:attachment":[{"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/media?parent=26948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/categories?post=26948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/tags?post=26948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}