Yanıtlar:
Bash kabuğunda:
export FOO="/a/b/c"
Ve yok $ yolunu kullanmak istiyorum. Bu özel bir değişken.
Değişkeninize ortamda ihtiyaç duymanız olası değildir.
Böylece, yerine csh setenv
yapabilirsiniz:
set dir="/a/b/c/d/e/f"
cd $dir
veya yerine Bash export
:
dir="/a/b/c/d/e/f"
cd $dir
set dir="/a/b/c/d/e/f"
ve setenv dir "/a/b/c/d/e/f"
?
setenv
değişkenleri dışa aktarır, böylece alt işlemlerde kullanılabilirler. set
Yalnızca geçerli ortamda kullanılacak komut dosyalarını (komut dosyası veya etkileşimli kabuk) ayarlar. Çoğu zaman, sadece kullanmanız gerekir set
. Ayrıca, set
dizileri destekler ve setenv
yapmaz.
İhracat kullanın.
dışa aktar_path = "/ a / b / c / d / e / f"
cd $ Instagram Hesabındaki Resim ve Videoları your_path
Girişler aracılığıyla devam etmesini istiyorsanız, .profile dosyanızda düzenlemeniz gerekir.
~/.bash_profile
, sistem genelinde etki için /etc/profile
. Her durumda, ısrar etmekten bahsettiği için +1.
export
. Bash ya da sh
, your_path="/a/b/c/d/e/f"
neredeyse her zaman yeterli.
Yolu yalnızca bir oturum için kullanmak istiyorsanız, değişkeni her zamanki gibi ayarlayın.
set long="/some/long/path/to/a/directory"
cd "$long"
Kabuk sona erene ya da long
yeniden ayarlayana kadar istediğiniz sıklıkta yapabilirsiniz .
Kabuk oturumundan çalıştırılan işlemlerde kullanılabilen değişkenle ilgileniyorsanız, bunu ortamınıza ayarlamanız gerekir.
setenv long "/some/long/path/to/a/directory"
İstediğiniz şey değişkenin her oturumda kullanılabilmesi için, yalnızca geçerli olanın yerine, kabuk çalıştırma denetiminizde ayarlamanız gerekir.
$EDITOR ~/.cshrc
Ardından , her csh oturumu için değişkeni veya ortam değişkenini otomatik olarak ayarlamak üzere yukarıda gösterilen set
satırı veya satırı ekleyin setenv
.
Csh için muhtemelen cdpath kullanmak istersiniz . Bash için bunun yerine CDPATH kullanın.
Örneğin (bash):
prompt$ export CDPATH=:/a/b/c/d/e
prompt$ cd f
cd /a/b/c/d/e/f
Ayrıca, daha fazla sütunla ayrılmış dizin hedefleri de ekleyebilirsiniz. Öndeki kolonu koruyun, böylece CDPATH geçerli çalışma dizininizi önce kontrol eder!
csh
) veya daha yaygın olan Borne / Bash Shell (sh
vebash
sırasıyla) kullanıyor musunuz?