我想为rm命令创建一个别名,以便在执行此命令后收到确认消息。所以我正在创建一个这样的别名alias rm='rm -i'。但据我所知,这是一个临时别名,它会一直存在,直到您关闭终端。
正如这里解释的永久保存别名,我需要在终端中执行~/.bash_aliases或~/.bashrc命令并在那里添加我的别名。但是当我执行时,~/.bashrc我收到以下错误消息:
bash: /home/bakhtiyor/.bashrc: Permission denied
Run Code Online (Sandbox Code Playgroud)
当我运行时,~/.bash_aliases我收到另一条错误消息,如下所示:
bash: /home/bakhtiyor/.bash_aliases: File or directory doesn't exist.
Run Code Online (Sandbox Code Playgroud)
实际问题是什么,我该如何解决?
假设我在 bash shell 中有一个别名。是否有一个简单的命令来打印别名将运行的命令?
我想gs从我的 PC 中删除别名。当我输入时,gs它会打开 GhostScript。但我检查了主目录中的所有地方.alias .bash_aliases .bashrc
我还gs用我的自定义别名覆盖了。
我无法删除它。而且我还输入alias了终端,在列表中我找不到它。
请问我要删...
我今天在玩别名,我注意到别名在使用时似乎不可用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:~$ sudo ll -d /
sudo: ll: command not found
Run Code Online (Sandbox Code Playgroud)
有什么理由不能在使用时使用别名sudo吗?
我有一个可执行文件mpiexec,其完整路径是~/petsc-3.2-p6/petsc-arch/bin/mpiexec. 由于我想在不同的目录中执行这个命令(而不必重新输入整个路径),我在我的主.bashrc文件中设置了一个别名:
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
Run Code Online (Sandbox Code Playgroud)
这使我mpiexec可以通过键入以下内容在命令提示符下轻松执行此文件:
petsc myexecutable
Run Code Online (Sandbox Code Playgroud)
我尝试script使用我的新别名petsc作为命令编写一个名为 的 shell 脚本文件。在授予我的 shell 脚本适当的权限(使用chmod)后,我尝试运行该脚本。但是,它给了我以下错误:
./script: line 1: petsc: command not found
Run Code Online (Sandbox Code Playgroud)
我知道我可以只写mpiexec文件的完整路径,但是每次我想写一个新脚本时都写完整路径很麻烦。有没有办法可以petsc在脚本文件中使用我的别名?有没有办法可以编辑我的.bashrc或.bash_profile实现这一点?
为了避免在更新我的计算机时输入所有 apt-get 命令,我制作了一个简单的别名命令来执行此操作。但我真的希望能够只输入我的别名并让它做它的事情,而不必等待是/否提示输入“y”。有没有一种简单的方法可以绕过这个提示,或者在某个地方的别名中添加“是”?
在我的 .zshrc 中,我尝试创建一些别名。我查看了很多地方,但找不到有效的方法。我在下面使用了这个代码:
# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run alias. # # Example aliases
alias zshconfig="mate ~/.zshrc"
alias ohmyzsh="mate ~/.oh-my-zsh"
alias n= "nano"
alias m= "mkdir"
alias w= "cd ~/Documents/UoMWorkspace/Semester2"
alias j= "cd ~/Documents/UoMWorkspace/Semester2/COMP17412"
Run Code Online (Sandbox Code Playgroud)
然后我写了一个命令source ~/.zshrc。仍然没有解决问题。我收到错误消息,例如zsh: command not found: j
任何人都可以帮助我提供任何建议并让我知道我做错了什么?
我有 Ubuntu 14.04.2。我想让所有用户自动拥有一组特定的别名。我在个人 .bashrc 中设置了别名,但我不想手动将它们复制到其他用户中。理想情况下,它也应该为新创建的用户自动设置这些。
通过在终端中键入手动指定的命令,我想执行一些其他命令。
如何为命令添加别名?我可以在终端的帮助下做到这一点还是应该编辑某种文件?
有人可以告诉我别名ll用于什么终端命令吗?我能在网上找到的是许多人说,这是一个别名ls -l或ls -la或ls -ltr。但这完全是错误的。结果看起来不一样。有没有办法定位ll和查看它的语法?