Ubuntu 18.04系统中shopt命令的使用:显示与设置shell行为选项

0 73
在Ubuntu 18.04系统中,shopt是一个用于显示和设置shell行为选项的命令,这些选项控制着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将尝试切换到该目录而不是显示错误消息。

Ubuntu 18.04系统中shopt命令的使用:显示与设置shell行为选项

cdspell如果设置为on,当用户在cd命令中拼写错误时,shell将尝试自动纠正拼写错误。

checkhash如果设置为on,当shell找不到已定义的hash表中的命令时,它将重新搜索PATH,如果设置为off,则不会进行此检查。

checkwinsize如果设置为on,shell将定期检查终端窗口的大小并更新相关变量,这对于某些应用程序来说是必要的。

histignorespace如果设置为on,历史记录中将忽略以空格开头的命令,这对于避免在历史记录中记录无用的命令很有用。

histignorealldups如果设置为on,历史记录将只保留每个唯一命令的最后一个实例,这可以减少历史记录的大小。

histignorespace如果设置为on,历史记录中将忽略以空格开头的命令,这对于避免在历史记录中记录无用的命令很有用。

histappend如果设置为on,历史记录将追加到历史文件中,而不是覆盖文件,这可以保留多个会话的历史记录。

最后修改时间:
文章相关标签:
美国vps
上一篇 2024年01月20日 14:39
下一篇 2024年01月20日 14:51

评论已关闭