Saya mencoba menggunakan substring bash bawaan untuk mengganti output subshell atau fungsi bash lainnya.
Perintah-perintah berikut berfungsi dengan baik di zsh; tetapi menghasilkan bad substitution
kesalahan dalam bash:
${${PWD##*/}//trunk/latest}
atau
${$(basename $PWD)//trunk/latest}
output harus menjadi folder terakhir $PWD
, digantikan oleh latest
ketika direktori saya saat initrunk
jadi /home/user/trunk
harus menjadilatest
Apakah ada setara bash memungkinkan untuk edisi rantai string tanpa bergantung pada variabel atau pipa? Atau apakah bash built-in hanya memungkinkan input menjadi string atau variabel polos?
sed
beberapa langkah. Tetapi saya tidak mengerti mengapa bash menolak untuk mengeksekusi subshell, lalu mengganti kontennya seperti string lainnya