Bunu komut satırında yeni olarak bildirerek veya yeniden bildirerek yapabilirsiniz. Örneğin, ~/testfolder
yol değişkeninize eklemek istiyorsanız , bunu geçerli terminalinize girebilirsiniz (bu sadece bir örnektir):
PATH="$HOME/testfolder:$PATH"
Bu elbette sadece terminal oturumunun açık olduğunu belirlediğiniz süre boyunca değişecektir. $
Buradaki kullanıma dikkat edin, beyan için dışarıda bırakın, ancak görüntülemek istiyorsanız $
içeriğini genişletmek için eklemeniz gerekir .
Onları daha kalıcı ve genel olarak bildirmek istiyorsanız, bunları ~/.bashrc
(yalnızca sizin için) dosyanıza veya /etc/bash.bashrc
(sistem genelinde) ekleyebilirsiniz , örneğin yalnızca sizin veya tüm kullanıcılar için sayılmasını istiyorsanız. Başka bir seçenek, .profile
dosyaya (yalnızca kendiniz için) giriş yaptığınız andan itibaren geçerli olacak şekilde eklemektir . echo
Örneğin, bu değişkenin önceden ayarlanmadığından eminseniz veya yenilerini oluşturursanız bunu yapabilirsiniz. (yalnızca bir örnek):
echo "variable=value" >> /path/filename
Bununla birlikte, kullanıcı dizininiz dışında bir dosyayı düzenlemek istiyorsanız, düzenlemek /etc/bash.bashrc
istediğinizde kullanmanız gerekir sudo
ve bu nedenle bu işe yaramayacağından bir 'burada belge' kullanamazsınız, bunun yerine aşağıdaki gibi bir satır kullanın:
echo "variable=value" | sudo tee -a /path/filename
Değişken zaten mevcutsa, bunu sed
komutla değiştirebilirsiniz (ayrıca yalnızca bir örnek):
sed -i.bak 's/variable=value/variable=new-value/' /path/filename
Bu, değişkeni dosyada düzenler, ancak düzenlemeden önce bir yedeğini oluşturur. Kullanıcı dizininizin dışındaki dosyaları sed ile değiştirirseniz sudo
, satırın olması için çoğu durumda kullanmanız gerekir:
sudo sed -i.bak 's/variable=value/variable=new-value/' /path/filename
Bir değişkenin dosyadan kaldırılmasıyla da yapılabilir sed
, normal ifadenin ikinci bölümünü boş bırakın:
sed -i.bak 's/variable=value//' /path/filename
İlgilendiğiniz ortam değişkenleri ayarlanmışsa env
, bunları listelemek için komutu kullanabilirsiniz ( set -o posix ; set ) | less
veya sh -c set
. Her üçü ( set -o posix ; set ) | less
de gerçekte ayarlanmış en çok değişkeni vererek çeşitli miktarlarda çıktı verir.
( set -o posix ; set )
söylemek daha kolaysh -c set
. Bush
, bir symlink olsa bile çalışırbash
(normalde modern Ubuntu sürümlerinde yoktur).