Tôi có thể gọi Pushd / popd và ngăn nó in stack không?


16

Sau khi gọi pushd/ popdin bash, nó sẽ in ra ngăn xếp thư mục hiện tại. Có cách nào để ngăn chặn hành vi này, để nó sẽ hành động 'bỏ cuộc' không? Loại tiếng ồn này trong một lệnh là không phổ biến trong các công cụ unix.

Câu trả lời:


23

Tôi nghĩ loại "tiếng ồn" này không phải là hiếm, đó là lý do tại sao bạn thường làm điều này:

pushd > /dev/null

1
Bạn cũng có thể tạo một chức năng để xác định lại cơ bản lệnh và dán nó vào, .bashrcchẳng hạn như:pushd() { builtin pushd $1 > /dev/null; }
violet

5
@jrod: Vì pushdcó thể mất nhiều đối số, bạn có thể muốn rằng pushd() { builtin pushd "$@" > /dev/null; }các trích dẫn xử lý tên thư mục có khoảng trắng.
Tạm dừng cho đến khi có thông báo mới.

2
Tôi muốn nói là không phổ biến. Triết lý linux thực sự là không in bất cứ thứ gì nếu mọi thứ đều ổn trừ đầu ra của chương trình hoặc nội dung nếu có. Ví dụ cd, ls, aso.
vidstige

1
Một số người làm pushd &> /dev/null. Tôi nói đừng làm điều đó bởi vì &có nghĩa là chuyển hướng cả thiết bị xuất chuẩn và thiết bị xuất chuẩn. Thông thường bạn chỉ muốn chuyển hướng thiết bị xuất chuẩn.
Shital Shah

1
popdcũng tạo ra đầu ra của bàn điều khiển, vì vậy hãy xem xét việc tắt tiếng theo cách tương tự
Clare Macrae vào
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.