Thông thường, tôi sử dụng mở rộng tham số trên dòng lệnh, chẳng hạn như
cp a.{ext1,ext2}
mở rộng ra
cp a.ext1 a.ext2
Tuy nhiên, trong nhiều trường hợp tôi không sử dụng cp, nhưng một công cụ khác, hãy gọi nó catvà tôi sẽ thực hiện một số chuyển hướng đầu ra, như
cat a.ext1 > a.ext2
Trong trường hợp của tôi acó thể thay đổi, hoặc khá dài, vì vậy tôi muốn có thể sử dụng một số loại mở rộng niềng răng, mà ít nhất chỉ cần một lần xuất hiện atrong một lớp lót. Làm thế nào tôi có thể có được điều đó?
Tôi đặc biệt sử dụng
$ bash --version
GNU bash, version 3.2.51(1)
nhưng câu trả lời sử dụng vỏ khác cũng được đánh giá cao.
cat > a.ext{2,1}tôi nhận được một chuyển hướng mơ hồ. Có ai biết vì sao lại thế này không? Có{làm gì đặc biệt không?