Tag: 别名

了解.bashrc和.bash_profile

在我以root身份登录的服务器上,我看到.bashrc (Ubuntu 10.10)。 在我的Mac上,我有一个.bash_profile Ubuntu总是只有.bashrc文件而不是.bash_profile吗? (我只是困惑,所以问,我意识到他们是不同的o / s但也许有某种关系?) 在我的服务器上,我想创建一个别名,我应该把它放在.bashrc吗? 如果我想要应用此别名以便所有用户都可以使用它,该怎么办?

别名 – 能够传递参数吗?

我想在我的.bashrc或.bashrc_aliases文件中创建一个别名(可能是后者)。 具体来说,我想调用我正在编写的* .c文件的clang命令。 如果我提供一个例子,我最想总结的是: 我编写了program1.c我希望能够键入(在终端中) compile program1 ,并且应该实际运行以下内容: clang -ggdb -std=c99 -Wall -Werror program1.c -lcrypt -lcs50 -lm -o program1 对于那些参加过Harvard CS50课程的人来说,你会认识到这是他们的make命令。 所以,如果上述情况不可能发生,并且您知道另一种方法可以实现这一目标,那我就听见了。 我正在努力避免使用他们的虚拟机,因为我的上网本并不能真正达到处理虚拟机的标准。

l命令有什么作用?

我的机器上有一个命令l似乎什么都不做。 which l也没有输出。 这是一个真正的命令,它实际上做了什么吗?

如何在shell脚本中运行别名?

我有一个可执行文件mpiexec ,其完整路径为~/petsc-3.2-p6/petsc-arch/bin/mpiexec 。 由于我想在不同的目录中执行此命令(无需重新键入整个路径),我在我的家.bashrc文件中设置了一个别名: alias petsc=”~/petsc-3.2-p6/petsc-arch/bin/mpiexec” 这允许我通过键入以下内容轻松地在命令提示符下执行此mpiexec文件: petsc myexecutable 我尝试使用我的新别名petsc作为命令编写一个名为script的shell脚本文件。 在为我的shell脚本提供适当的权限(使用chmod )之后,我尝试运行该脚本。 但是,它给了我以下错误: ./script: line 1: petsc: command not found 我知道我可以写出mpiexec文件的完整路径,但是每次编写一个新脚本时编写完整路径都很麻烦。 有没有办法可以在脚本文件中使用我的别名petsc ? 有没有办法可以编辑我的.bashrc或.bash_profile来实现这一目标?

我可以将参数传递给别名命令吗?

我想知道我是否可以使用别名命令传递参数。 例如: alias d=”dmesg|grep -iw usb|tail -5″ 现在d将打印最后5行。 如果我想使用d打印不同数量的行,我必须再次在d的别名命令声明中进行更改。 有什么办法可以修改别名的声明,这样我就不必重新输入声明来改变行数。 比如在声明d别名时将行数作为参数合并? 还是有其他方法可以解决这个问题?

如何查看附加到bash别名的命令?

假设我在bash shell中有别名。 是否有一个简单的命令来打印别名将运行的命令?

如何为cd和ls创建别名?

我经常在运行cd命令后运行ls命令。 如何为此操作创建别名(如cs )?

使用sudo时别名不可用

今天我正在玩别名,我注意到在使用sudo似乎没有别名: danny@kaon:~$ alias alias egrep=’egrep –color=auto’ alias fgrep=’fgrep –color=auto’ alias grep=’grep –color=auto’ alias l=’ls -CF’ alias la=’ls -A’ alias ll=’ls -alF’ alias ls=’ls –color=auto’ danny@kaon:~$ ll -d / drwxr-xr-x 23 root root 4096 2011-01-06 20:29 // danny@kaon:~$ sudo -i root@kaon:~# ll -d / drwxr-xr-x 23 root root 4096 2011-01-06 20:29 // root@kaon:~# exit logout danny@kaon:~$ […]

如何在终端中为命令添加别名?

通过在终端中键入手动指定的命令,我想执行一些其他命令。 如何为命令添加别名? 我可以在终端的帮助下做到这一点,还是应该编辑某种文件?

如何创建永久性Bash别名?

我想创建一个rm命令的别名,以便在执行此命令后得到确认消息。 所以我创建了一个别名alias rm=’rm -i’ 。 但据我所知,这是一个临时别名,它一直存在,直到你关闭终端。 由于这里解释为永久保存别名,我需要在终端中执行~/.bash_aliases或~/.bashrc命令并在那里添加我的别名。 但是当我执行~/.bashrc我收到以下错误消息: bash: /home/bakhtiyor/.bashrc: Permission denied 当我运行~/.bash_aliases我收到另一条错误消息,如下所示: bash: /home/bakhtiyor/.bash_aliases: File or directory doesn’t exist. 什么是实际问题,我该如何解决?