linux

Linux Aliases命令行快捷方式大全

小樊
36
2025-05-08 09:48:46
栏目: 智能运维

Linux中的alias命令允许用户为长命令或频繁使用的命令序列创建简短、易记的别名,从而提高工作效率。以下是一些常用的Linux别名及其功能:

常用别名

创建别名

创建一个临时别名:

alias ll='ls -lrta'

这条命令会在当前shell会话中将ll设置为ls -lrta的别名。

永久别名

要创建一个永久的别名,需要将别名定义添加到shell的配置文件中,如~/.bashrc(对于bash shell)或~/.zshrc(对于zsh shell)。例如:

echo "alias ll='ls -lrta'" >> ~/.bashrc
source ~/.bashrc

这样,每次启动终端时都会自动加载该别名。

删除别名

要删除一个已定义的别名,可以使用unalias命令:

unalias ll

这条命令会删除名为ll的别名。

查看所有别名

要查看当前系统中定义的所有别名,可以直接运行alias命令:

alias

如果不带任何参数,alias命令将以某种格式将别名列表打印在标准输出上,从而允许它们作为输入重复使用。

高级用法

alias gc='git checkout'
gc main
status() {
  if git rev-parse --is-inside-work-tree /dev/null 2>&1; then
    git status
  else
    echo "Not in a Git repository"
  fi
}
alias rm='rm -i'
safe-rm() {
  if [ "$#" -eq 0 ]; then
    echo "Usage: safe-rm ..."
  else
    read -p "Are you sure you want to delete these files? [y/N] "
    confirm=$(echo "$confirm" | tr '[:upper:]' '[:lower:]')
    if [ "$confirm" == "y" ]; then
      rm "$@"
    else
      echo "Deletion aborted."
    fi
  fi
}
alias build='mvn clean install'
alias test='mvn test'
alias u='echo "Warning: About to update system..."'

请注意,创建和使用别名时,应确保不会与系统中的其他命令冲突,以避免潜在的安全风险。

0
看了该问题的人还看了