Portál AbcLinuxu, 12. května 2025 18:23

Dotaz: příkaz pwd

4.5.2011 20:11 kukin
příkaz pwd
Přečteno: 261×
Odpovědět | Admin
čistě hypoteticky mám soubor, který můžu přesunout kamkoliv, vím, že bude ve složce, kde zároveň bude další složka FILES
jde mi o tohle, 

udělal bych:
cesta=pwd
echo $cesta
 ted vypise /home/neco/slozka

a ja potřebuju tohle:
 ls $cesta/FILES,
jenže mě nějakým záhadným způsobem to nejde,  vypíše se to jako:
 ls pwd/FILES a já bych chtěl ls /home/neco/slozka/FILES

Poradíte,prosím?díky

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

pepe_ avatar 4.5.2011 20:16 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: příkaz pwd
Odpovědět | | Sbalit | Link | Blokovat | Admin
cesta=pwd
to je blbost ne

pepe@PC-Pepe:~$ cesta=pwd
pepe@PC-Pepe:~$ echo $cesta
pwd
pepe@PC-Pepe:~$


pepe@PC-Pepe:~$ cesta=`pwd`
pepe@PC-Pepe:~$ echo $cesta
/home/pepe
pepe@PC-Pepe:~$


4.5.2011 20:18 kukin
Rozbalit Rozbalit vše Re: příkaz pwd
cesta=pwd
$cesta
/usr/lib
pepe_ avatar 4.5.2011 20:21 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: příkaz pwd

pochopto

 

$ cesta=pwd
$ $cesta
/home/pepe
$ ls $cesta/.wine
ls: nelze přistoupit k pwd/.wine: Adresář nebo soubor neexistuje
$ cesta=`pwd`
$ ls $cesta/.wine
dosdevices  drive_c  system.reg  userdef.reg  user.old    user.reg
$

 

4.5.2011 20:36 Adamec | skóre: 31
Rozbalit Rozbalit vše Re: příkaz pwd

jestli jsem to dobre pochopil tak pokazde asi nejsi v $HOME .... nebo se pletu???

ls -l $HOME/.wine

This is not a bug it's a feature
4.5.2011 20:51 kukin
Rozbalit Rozbalit vše Re: příkaz pwd
jj, díky moc
4.5.2011 20:36 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: příkaz pwd
Odpovědět | | Sbalit | Link | Blokovat | Admin

Mozno by nebolo na skodu venovat o par chvil viac zadaniu, resp. popisu problemu.

Akokolvek, pokial pouzivas bash (zrejme aj ine shell-y to maju implementovane), tak mozes aktualne umiestnenie vypisovat takto:

echo ${PWD}

Avsak, z tvojho popisu mam taky dojem, ze si si precital nespravny alebo nespravne pochopil daky navod na nete. Spomenul si presuvanie kdekolvek, ale si treba uvedomit, ze aplikacia pwd nie je spion, ona len vypise aktualne umiestnenie a to je vsetko.

Kazdopadne, skus si toto:

cd /home/neco/slozka
ls ${PWD}/FILES

 

Dovod, preco to tebe neslo s pouzitim pwd ti uz bol vysvetleny. CESTA=pwd berie ako hodnotu premennej string (text) pwd, zatialco CESTA=$(pwd) berie ako premennu vystup programu pwd. Takze pri nacitani vystupu programu do premennej je spravny zapis nasledovny:

PREMENNA=$(aplikacia)
4.5.2011 20:56 kukin
Rozbalit Rozbalit vše Re: příkaz pwd
pwd a ${PWD} je ekvivalentí? Jedná se mi o to, že může být ten soubor, ze kterého to budu spouštět pokaždé někde jinde. Tak si chci dohledat jakoby jeho cestu. Ale asi už to funguje .
4.5.2011 21:07 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: příkaz pwd

pwd - aplikacia

PWD - vstavana premenna v bash-i

Vystupy pri oboch su rovnake.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.