user296844 Asked: 2014-06-24 06:07:48 +0800 CST2014-06-24 06:07:48 +0800 CST 2014-06-24 06:07:48 +0800 CST 如何更改命令映射以打开特定程序? 772 当我在终端中键入程序 A 时,我最终得到程序 B。控制哪些命令触发程序打开的别名或其他文件在哪里? remapping 2 个回答 Voted Best Answer hal7df 2014-06-24T06:21:50+08:002014-06-24T06:21:50+08:00 命令的别名存储在~/.bashrc和中/.bash_aliases。但是,这些可能并不总是重定向的原因。如果别名不是,那么您可以通过键入来找出终端所遵循的路径type <command>。该type命令将告诉您终端正在执行的文件在哪里,以及它是否被哈希到文件系统其他地方的另一个可执行文件。在这种情况下,为了找出链接指向的文件,cd进入该目录并键入ls -l <file>. Hannu 2014-06-24T07:31:33+08:002014-06-24T07:31:33+08:00 type -a command_name可能是一种更好的检查方式, which command_name确实会告诉您磁盘上存在的某些内容的路径。 例子: $ 输入-a ls ls 是 `ls --color=auto' 的别名 ls 是一个函数 ls() { 命令 ls --show-control-chars --color -G $* } ls 是 /bin/ls $ command ls另一方面将绕过上述内容并执行/bin/ls。 嗯...我需要删除那个别名。 $ 别名 ls $ 光盘 $纳米.bashrc ... # 别名 ls='ls --color=auto' ... [CTRL+X]
命令的别名存储在
~/.bashrc
和中/.bash_aliases
。但是,这些可能并不总是重定向的原因。如果别名不是,那么您可以通过键入来找出终端所遵循的路径type <command>
。该type
命令将告诉您终端正在执行的文件在哪里,以及它是否被哈希到文件系统其他地方的另一个可执行文件。在这种情况下,为了找出链接指向的文件,cd
进入该目录并键入ls -l <file>
.type -a command_name
可能是一种更好的检查方式,which command_name
确实会告诉您磁盘上存在的某些内容的路径。例子:
$ command ls
另一方面将绕过上述内容并执行/bin/ls
。嗯...我需要删除那个别名。