2009-11-06 16 views
10

: parçasıdır:ana dizin genişletme (~)

rdesktop -r disk:bacon=~/bacon host 

It "disk" görünüyor

rdesktop -r disk:bacon=/home/me/bacon host 

genişletmek değil problemi şu şekilde görebilirsiniz:

$ echo bacon=~/bacon disk:bacon=~/bacon 

bacon=/home/me/bacon disk:bacon=~/bacon 

Tilde nasıl genişleyebilirim?

cevap

13

Genişletmez (yolun özel olarak yönlendirildiği şekilde kullanılır), $HOME yapar.

rdesktop -r disk:bacon=$HOME/bacon host 

ortamını değiştirmeye dikkat edin!

6

rdesktop -r disk:bacon=$(echo ~/bacon) host

yapacağız. Gözü memnun etmeyecek, ama işe yarayacak.

+0

Neden çalışmadığını biliyor musunuz? El kitabını okudum ve sadece bunu buldum * "Her bir değişken ataması, hemen aşağıdakileri izleyen sıralanmamış tilde-önekleri için kontrol edilir: veya ilk =. Bu durumlarda, tilde genişletme de gerçekleştirilir. Sonuç olarak, dosya adları kullanılabilir. PATH, MAILPATH ve CDPATH atamalarında tildes ile ve kabuk genişletilmiş değeri atar. "* –

+0

Ama bundan, disk: pastırma = ~/pastırma çalışmalı gibi görünüyor ... –

+0

bash tildes için görünüyor Yedek dizede ':' sonra. 'disk: pastırma = ...' geçerli bir değişken ataması değil. – outis