Nếu bạn thể hiện lệnh của mình mà không có dấu ngoặc đơn, bạn có thể đặt nó bên trong dấu ngoặc đơn và thực hiện lệnh đó thông qua lớp vỏ trung gian.
Để thực hiện điều này như root:
echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock
Viết lệnh theo một cách khác mà không sử dụng '
:
echo clock_hctosys=\"YES\" >> /etc/conf.d/hwclock
Sau đó gọi sudo sh -c …
:
sudo sh -c 'echo clock_hctosys=\"YES\" >> /etc/conf.d/hwclock'
Ngoài ra, để ghi đầu ra vào một tệp mà chỉ root mới có thể ghi vào, gọi sudo tee
. Vượt qua -a
tùy chọn để tee
nối vào tệp đích, nếu không tệp bị cắt ngắn.
echo 'clock_hctosys="YES"' | sudo tee -a /etc/conf.d/hwclock >/dev/null
Để biết thêm sửa đổi tập tin phức tạp, bạn có thể gọi sudo sed
, sudo ed
, sudo perl
, ...
Ngoài ra, sử dụng một trình soạn thảo phong nha và làm cho nó gọi sudo. Trong Emacs, mở /sudo:/etc/conf.d/hwclock
. Trong Vim, gọi :w !sudo tee %
để ghi vào tệp đã mở dưới dạng root hoặc sử dụng plugin sudo.vim . Hoặc đi từ cuối sudo và gọi sudoedit /etc/conf.d/hwclock
.
Hoặc bạn có thể nhượng bộ mặt tối và chạy shell như root.
$ sudo -i
# echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock
tee
lệnh chạy dưới quyền root, không phải lệnh chính có thể phức tạp và dễ bị sai. (không phải trường hợpecho
)