【星海随笔】Linux自动补全行为

大多数Ubuntu系统中,bash-completion包应该已经预装了

如果没有可以手动安装

bash 复制代码
sudo apt-get install bash-completion

TAB

在bash shell中,complete命令用于自定义命令行自动补全的行为。

在这个文件末尾添加 ~/.bashrc

complete -F _known_hosts hostname这行命令的作用是告诉bash shell,当用户在命令行中输入hostname命令时,使用_known_hosts函数来生成自动补全的候选列表。

complete:是bash的一个内置命令,用于设置命令行自动补全。

-F:表示使用后面指定的函数来生成补全列表。

_known_hosts:是bash的一个内置函数,它读取/etc/hosts文件中的主机名,用于自动补全。

hostname:是要应用自动补全的命令。

要使更改立即生效,你可以运行以下命令:

bash 复制代码
source ~/.bashrc

自定义服务

bash 复制代码
/etc/systemd/system/my-service.service

在这个文件中,添加以下内容:

bash 复制代码
[Unit]
Description=My Custom Service

[Service]
Type=oneshot
ExecStart=/path/to/your/script

[Install]
WantedBy=multi-user.target
bash 复制代码
sudo systemctl enable my-service.service
sudo systemctl start my-service.service

确保bash-completion在~/.bashrc文件中加载

bash 复制代码
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

重启你的终端或运行source ~/.bashrc来重新加载配置。

尝试输入systemctl start my-service并按下tab键

bin/sbin

在bin 或者 sbin下写一个脚本,附加执行权限。

tab后自动识别

相关推荐
好想打kuo碎22 分钟前
轻量安全的密码管理工具Vaultwarden
linux·安全·ubuntu
Mayer_WOT23 分钟前
Jetson Orin AGX Getting Start with Pytorch
linux
什么半岛铁盒1 小时前
Linux进程异常退出排查指南
linux·运维·服务器
wu~9701 小时前
计算机网络自定向下:第二章复习
服务器·网络·架构
Mylvzi1 小时前
Linux 性能利器:详解 `top` 命令的使用与输出信息解析
linux·服务器·网络
Ares-Wang1 小时前
负载均衡LB》》LVS
运维·负载均衡·lvs
斗转星移31 小时前
解决ubuntu20.04无法唤醒的问题的一种方法
linux·ubuntu·电脑
大连好光景2 小时前
沙箱&虚拟化技术&虚拟机&容器之间的关系详解
运维
饺子大魔王的男人2 小时前
Docker环境下FileRise私有云盘在飞牛NAS的部署与穿透实践
运维·docker·容器
lyh13442 小时前
【Ubuntu崩溃修复】
linux·运维·服务器