Làm thế nào một lần có thể ra khỏi một vỏ gốc sau một thời gian nhất định?


15

Có cách nào để 'hết thời gian' một vỏ gốc (ví dụ: trong gnome-terminal) để sau một khoảng thời gian nhất định không ban hành bất kỳ lệnh nào, trình bao thoát ra không?

Tôi đang tìm kiếm một giải pháp hoạt động bashtrên Fedora và kshtrên OpenBSD.

Câu trả lời:


23

Bạn có thể đặt thiết lập TMOUTbiến thành một số trong vài giây mà bạn muốn bash chờ trước khi tự động đăng xuất shell nếu không có lệnh nào được chạy.


5
TMOUT có sẵn cả với bash và ksh.
camh

4
@camh Zsh cũng vậy, tôi mong mọi chiếc vỏ hiện đại sẽ hỗ trợ nó.
Arrowmaster

1
Đó là một điều tuyệt vời mà tôi đã học được ngày hôm nay.
SHW

2

Tôi biết câu hỏi này liên quan đến Bash & Ksh. Nhưng tôi nghĩ rằng tôi sẽ đăng một cái gì đó tương tự cho csh / tcsh, cho hồ sơ.

Trên FreeBSD, shell mặc định là tcsh. Bạn có thể tự động đăng xuất một phiên bằng autologouttính năng của vỏ tcsh.

Sau đây sẽ tự động mở một phiên sau một phút hoạt động nhàn rỗi.

freebsd82# set -r autologout=’1′
(Wait one minute)
freebsd82# auto-logout
Connection to freebsd82 closed.

Trang chủ tcsh (1) mô tả nó như thế này:

autologout (+)
     The first word is the number of minutes  of  inactivity  before
     automatic  logout.   The  optional second word is the number of
     minutes of inactivity before automatic locking.  When the shell
     automatically logs out, it prints `auto-logout', sets the vari-
     able logout to `automatic' and exits.  When the shell automati-
     cally locks, the user is required to enter his password to con-
     tinue working.  Five incorrect  attempts  result  in  automatic
     logout.  Set to `60' (automatic logout after 60 minutes, and no
     locking) by default in login and superuser shells, but  not  if
     the shell thinks it is running under a window system (i.e., the
     DISPLAY environment variable is set), the tty is  a  pseudo-tty
     (pty)  or  the shell was not so compiled (see the version shell
     variable).  See also the afsuser and logout shell variables.
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.