Ubuntu 18.04系统中shopt命令的使用:显示与设置shell行为选项
在Ubuntu 18.04系统中,shopt
是一个用于显示和设置shell行为选项的命令,这些选项控制着shell的各种行为,例如命令查找、历史记录、自动补全等,通过合理地使用这些选项,用户可以定制shell的行为,使其更符合自己的工作习惯和需求。
一、显示shell行为选项
要查看当前的shell行为选项,只需在终端中输入shopt
命令即可,这将列出所有当前的shell行为选项及其当前值。
$ shopt autocd off autocd off cdable_vars on cdspell off checkhash on checkwinsize on cmdhist on compat31 off compat32 off compat40 off compat41 off histignorespace off histignorealldups off histignorespace off histignorealldups off histentype posix-alpha histignorespace off histignorealldups off histappend on hostcomplete on interactive_comments on mailwarn off nocaseglob off nocasematch off nullglob off progcomp on rcs_null_glob off sh_null_glob off warncreateglobal off
二、设置shell行为选项
要设置shell行为选项,可以使用shopt
命令后跟要设置的选项名,要将nullglob
选项设置为on
,可以使用以下命令:
$ shopt -s nullglob
这将使shell在查找文件时忽略不存在的文件名,而不是将其视为通配符,其他选项也可以通过类似的方式进行设置,请注意,某些选项可能需要管理员权限才能更改。
三、常用shell行为选项
以下是一些常用的shell行为选项及其简要描述:
autocd
如果设置为on
,当用户输入一个目录名而不是命令时,shell将尝试切换到该目录而不是显示错误消息。
cdspell
如果设置为on
,当用户在cd命令中拼写错误时,shell将尝试自动纠正拼写错误。
checkhash
如果设置为on
,当shell找不到已定义的hash表中的命令时,它将重新搜索PATH,如果设置为off
,则不会进行此检查。
checkwinsize
如果设置为on
,shell将定期检查终端窗口的大小并更新相关变量,这对于某些应用程序来说是必要的。
histignorespace
如果设置为on
,历史记录中将忽略以空格开头的命令,这对于避免在历史记录中记录无用的命令很有用。
histignorealldups
如果设置为on
,历史记录将只保留每个唯一命令的最后一个实例,这可以减少历史记录的大小。
histignorespace
如果设置为on
,历史记录中将忽略以空格开头的命令,这对于避免在历史记录中记录无用的命令很有用。
histappend
如果设置为on
,历史记录将追加到历史文件中,而不是覆盖文件,这可以保留多个会话的历史记录。
版权声明
本文仅代表作者观点,不代表米安网络立场。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。