Komut istemini hızlıca değiştirmek için ~ / .local / bin / ($ PATH'in bir parçası olan) komut dosyasını kullanabilmem gerekiyor.
Aşağıdakileri bir konsolda çalıştırarak istenen sonucu elde edebilirsiniz:
echo PS1='$\ ' > /tmp/ps1 && source /tmp/ps1 && rm /tmp/ps1
Ancak, bir betiğe girildiğinde, içinde çalıştığı konsolu etkilemez.
. .local/bin/bigfont
çalışır ancak komut dosyasının yolunu yazmaktan (veya komut dosyası adından başka bir şey yazmaktan) kaçınılmalıdır.
Bunu bir komut dosyası kullanarak yapmanın bir yolu var mı? Değilse, bu C kullanarak çözmek için basit bir yolu var mı?
Teşekkürler!
PS1='$\ '
. Sen koyabilirsinizPS1='$\ '
bir metinde ve bu kaynak. Alternatif olarak, kaynak koduna ihtiyaç duymayacak, ancak mevcut ortamda yürütülecek, komut dosyası yerine bir işlev kullanabilirsiniz, böylece PS1 gibi ortam değişkenlerini ayarlayabilirsiniz. Bunu bir kaynak kodda kaynak olmadan yapamazsınız, çünkü komut dosyası kabuğunuzun alt işlemi olarak çalışır ve alt işlemler ebeveynlerinin ortamını etkileyemez.