Saya akan memenuhi syarat komentar Dennis W, csh jauh lebih lemah untuk scripting daripada sh atau Bash.
Bagaimanapun, mungkin Anda harus mempertimbangkan shell yang berbeda. Ada banyak yang bagus untuk dipilih, dan memberikan Anda kebutuhan khusus, saya akan memeriksa zsh. Saya cukup yakin itu bisa melakukan apa yang Anda inginkan. Kelemahan dari shell baru tentu saja adalah kurva belajar.
DAN jangan menjual csh pendek sebagai alat baris perintah. Lihat http://docstore.mik.ua/orelly/linux/lnut/ch08_06.htm
dan perhatikan item
!string
Perintah terbaru yang dimulai dengan string.
!?string?
Perintah terbaru yang berisi string.
Apa yang tidak ditunjukkan dalam kode contoh ini adalah Anda dapat menambahkan operator perintah csh lainnya 'di atas' dari 'string', dan memodifikasi string yang dieksekusi. Sudah lama sejak saya menggunakan csh, tetapi sesuatu seperti
!string:s/old/new
adalah mungkin.
Semoga ini membantu!
csh
adalah shell yang jauh lebih lemah daripadash
atau Bash. Hindari jika Anda bisa. Meskipun memiliki subtitusi riwayat, saya tidak yakin ada cara untuk melakukan apa yang Anda minta (selain menggunakan fitur riwayatnya).