Làm thế nào để thiết lập lại hoặc xóa trong vbash?


0

Tôi đang đăng nhập vào thiết bị đầu cuối bộ định tuyến Edge của mình qua SSH. Như tôi thường làm sau một vài lệnh dài, tôi gõ vào reset:

admin@ERX:~$ reset                                           
Incomplete command                               
admin@ERX:~$ reset -h                                                        
Invalid command
admin@ERX:~$ reset --help                                         
Invalid command                                      
admin@ERX:~$ reset help
Invalid command
admin@ERX:~$ which reset
/usr/bin/reset
admin@ERX:~$ clear
Incomplete command
admin@ERX:~$ which clear
/usr/bin/clear

Bây giờ, tôi biết rằng các bộ định tuyến biên đi kèm với một ngã ba cụ thể bash, cụ thể là vbash( VyOS ).

admin@ERX:~$ echo $SHELL
/bin/vbash

Tôi có thể nhập toàn bộ lệnh (có đường dẫn) để đặt lại, nhưng tại sao vbash không chọn các lệnh nếu không có định nghĩa thay thế tồn tại?

admin@ERX:~$ vbash --version
GNU bash, version 4.1.0(2)-release (mipsel-unknown-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Đang resetclearbị ghi đè? Nếu vậy, tại sao which <command>không báo cáo giống nhau?


CẬP NHẬT 1

Đầu ra của PATH

admin@ERX:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Câu trả lời:


1

Điều này có vẻ như bash có các bí danh được xác định cho 'đặt lại' và 'xóa' được sử dụng khi bạn gọi chúng mà không có đường dẫn đầy đủ.

which là một công cụ bên ngoài, không phải là bash dựng sẵn, vì vậy nó không biết về bí danh.

Kiểm tra đầu ra aliasnếu các bí danh cho 'đặt lại' và 'xóa' được xác định.

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.