Bunu komut satırında yeni olarak bildirerek veya yeniden bildirerek yapabilirsiniz. Örneğin, ~/testfolderyol 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, .profiledosyaya (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.bashrcistediğinizde kullanmanız gerekir sudove 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 sedkomutla 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 ) | lessveya sh -c set. Her üçü ( set -o posix ; set ) | lessde 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).