Làm thế nào để liệt kê tất cả các từ khóa shell?


15
$ type if
if is a shell keyword

Tôi không biết các từ khóa shell khác.

Có lệnh nào để liệt kê tất cả các từ khóa bash shell không?

Lưu ý: help -mhiển thị cả nội dung shell và từ khóa shell.


Tôi vui mừng chia sẻ hai liên kết này có liên quan và hữu ích: truy cập trang này & này
Pandya

Liên quan (đối với nội dung thay vì từ khóa): Làm cách nào để liệt kê tất cả các lệnh dựng sẵn có sẵn?
Eliah Kagan

Câu trả lời:


12

Đối với điều này tồn tại lệnh shell dựng sẵn được gọi compgenmà chắc chắn bạn không nhận thấy nó khi bạn chạy help -m.

$ compgen -k
if
then
else
elif
fi
case
esac
for
select
while
until
do
done
in
function
time
{
}
!
[[
]]
coproc

Xem help -m compgenđể biết thêm thông tin về compgen.


3

Ý tưởng lấy từ đây :

  • Trong bash, để liệt kê tất cả các từ khóa, trước tiên hãy chạy lệnh sau trong terminal:

    complete -A keyword :
  • Sau đó gõ tại dấu nhắc : :SpaceTabTab.

Hoạt động rất tốt đối với tôi:

!         {         coproc    elif      fi        if        then      while     
[[        }         do        else      for       in        time      
]]        case      done      esac      function  select    until     
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.