Tôi đang cố gắng lặp lại dòng sau đây thành một .profile nhưng nó liên tục bị nhầm lẫn bởi nhiều dấu ngoặc kép hoặc ký tự đặc biệt.Cách lặp dòng với nhiều dấu ngoặc kép/ký tự đặc biệt vào trong tệp?
bind '"e[A": history-search-backward'
Tôi đã thử tất cả các loại vật nhưng không thể làm cho nó bị đóng đinh.
Đây là những gì tôi hiện có:
sudo su -c 'echo "bind \'\"\\e[A\": history-search-backward\'" >> /etc/profile' -
Đây là những gì nó sẽ trả về:
su: user '"\e[A": does not exist
Tuy nhiên, nếu tôi chỉ sử dụng:
echo bind \'\"\\e[A\": history-search-backward\'" >> /home/user/testfile
Nó hoạt động tốt.
Tôi có tất cả các cách thức của "sudo su -c "echo blah ..." trong phần còn lại của kịch bản của tôi mà chỉ làm việc tốt.
Bất kỳ ý tưởng?
'\ '\" \\ e [A \ "' Có thêm \ trước e. – steveg89
Anh ta cần hai dấu gạch chéo ngược sao cho chữ \ được thêm vào/etc/profile. – chepner