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 substitutionkesalahan dalam bash:
${${PWD##*/}//trunk/latest}
atau
${$(basename $PWD)//trunk/latest}
output harus menjadi folder terakhir $PWD, digantikan oleh latestketika direktori saya saat initrunk
jadi /home/user/trunkharus 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?
sedbeberapa langkah. Tetapi saya tidak mengerti mengapa bash menolak untuk mengeksekusi subshell, lalu mengganti kontennya seperti string lainnya