Bir subshell veya başka bir bash işlevinin çıkışını değiştirmek için yerleşik bash subring kullanmaya çalışıyorum.
Aşağıdaki komutlar zsh'de oldukça iyi çalışır; ancak bad substitutionbash hatasıyla sonuçlanır :
${${PWD##*/}//trunk/latest}
veya
${$(basename $PWD)//trunk/latest}
çıktının son klasörü olmalı ve geçerli dizinim olduğunda $PWDdeğiştirilmelidirlatesttrunk
öyle /home/user/trunkolmalılatest
Değişkenlere veya borulara güvenmeden dizelerin sürümlerini zincirlemeye izin veren bir bash eşdeğeri var mı? Veya bash yerleşik girişleri yalnızca bir dize veya düz değişken olabilir mi?
sedbirkaç adımda elde edilebilir . Ama neden