Yol x karakterinden uzunsa, çok satırlı bash istemi?


0

Girilen komut her zaman uygunsa, yol "çok uzun" ise bash komut istemimi iki satıra bölmek isterim.

Şu anki istemim şuna benziyor: ~/go/src/asd$ ls -lahyani yol çok uzunsa, komutların her zaman satır kaydırması gerekir. Bu nedenle, yol çok uzunsa, koşullu olarak iki satırlık bir istem yapmak istiyorum. Bunu nasıl yapabilirim?


Var olduğunuzu /datave ln -s /zzzzzz/ccccc/vvvvvv/bbbbbb/nnnn /ssss/ddddd/fffff/ggggg/jkjkjkjkjkjkj"çok uzun" parametresini yazmanız gerektiğini varsayalım matematikte sayılamaz. Bu "kesin" parametreler sadece ifadelerinde politika için işe
Alex

Bunu yapabileceğini sanmıyorum. Her zaman 2 satır olsa da yapabilirsiniz
phuclv

Hayır, eğer komut çok uzunsa, sorun değil. Sadece istemdeki yolun çok uzun olmasını istemiyorum. Çok uzun zaman, biraz sabit demek istiyorum.
Filip Haglund

Yanıtlar:


0

~/.bashrcDosyanızın sonuna ekleyin :

path_len() {
  max_path=20
  currentPath=$(pwd)
  pathLen=${#currentPath}
  [ ${pathLen} -gt ${max_path} ] && printf "\n:"
}

PS1="\n\[\033[1;31m\]\u@\h: \[\033[32m\]\w\$(path_len)\[\033[0m\] -> "

ve max_pathfonksiyondaki değişkeni path_len"çok uzun" olarak adlandırdığınız sihirli değere ayarlayın ;)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.