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 setenvyapabilirsiniz:
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"?
setenvdeğişkenleri dışa aktarır, böylece alt işlemlerde kullanılabilirler. setYalnı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, setdizileri destekler ve setenvyapmaz.
İ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 longyeniden 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 setsatı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 (shvebashsırasıyla) kullanıyor musunuz?