Lệnh Less có thể liệt kê nội dung thư mục trong Gentoo Linux, nhưng không có trong Ubuntu Linux


5

Tôi thường xuyên sử dụng lệnh 'less' trong Gentoo như vậy: ít / tmp (hoặc bất kỳ thư mục nào khác mà tôi có quyền truy cập.)

Ít hơn sau đó tiến hành để cho tôi thấy nội dung của thư mục đó. Tôi cũng có thể sử dụng Ít hơn để hiển thị nội dung của tệp (trường hợp sử dụng thông thường).

Trong Ubuntu (Oneiric) khi thực hiện lệnh trên, Ít báo cáo hơn: / tmp là một thư mục

Ít hơn sẽ không liệt kê các nội dung của thư mục.

Tôi đang sử dụng phiên bản ít hơn 444 trong cả hai hệ điều hành.

Có ai giúp được không? Tôi đã không thành công tìm kiếm trực tuyến.

Cảm ơn trước.

Câu trả lời:


2

Bài học là một phần của less gói trên Ubuntu (Chính xác, ít nhất), và có lẽ đã được cài đặt trên máy tính của bạn.

Đặt lệnh này trong một tập lệnh đăng nhập, ví dụ ~/.bash_login:

eval $(lesspipe)

Sau đó đưa nội dung này vào ~/.lessfilter

#!/bin/sh

# show directory as listing
if test -d "$1"; then
 /bin/ls -alF -- "$1"

 # we handled this one ourself
 exit 0
fi

# handle by regular lesspipe
exit 1

Và làm cho tập tin này thực thi:

chmod +x ~/.lessfilter

Thư mục bây giờ sẽ được hiển thị dưới dạng danh sách dài.


1

Kiểm tra README.gentoo trong tập tin

/usr/portage/sys-apps/less/files

Hành vi của less được tùy chỉnh bởi một lesspipe.sh kịch bản (trong cùng thư mục). Nếu đối số được truyền là một thư mục, lesspipe.sh làm ls -alF trên đó và đó là những gì less trang.

Xem trang ít người , Tiền xử lý đầu vào phần để biết thêm thông tin. Bạn có thể có thể nhận Gentoo's lesspipe.sh và đưa nó vào hệ thống Ubuntu của bạn mà không gặp nhiều rắc rối.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.