我不小心输入l而不是ls今天,发现该命令仍然打印了我当前目录中的文件列表。尝试调l --help出帮助文件,ls提示它l只是ls.
但是,每个文件都以*. 这是为什么?它是什么意思?
以防万一,这是在运行最新的稳定版 Ubuntu 时。
当我在.bash_aliases文件中定义一个新别名或在文件中定义一个新函数时.bashrc,是否有一些刷新命令能够立即使用新别名或函数而无需关闭终端(在我的情况下,xfce4-terminal 打开了几个选项卡,打开了许多文件并且在工作中)?
我正在使用命令
ls -a | grep '^\.'
仅显示隐藏文件。我添加了该行
alias hidden='ls -a | grep '^\.'' # show only hidden files
到.bash_aliases文件
但这不起作用。应该是'人品问题。
你能帮我写正确的别名吗?
我正在尝试sudo !!在 Bash 中设置别名。我试过alias sbb='sudo !!',但它把它解释为文字 !!并打印
sudo: !!: command not found
Run Code Online (Sandbox Code Playgroud)
如果我使用双引号,它会替换字符串本身中的双 bang,所以这不起作用。
有什么办法可以使这项工作?还是其他别名?`
我通常grep在开发时使用,并且有一些扩展我总是想排除(例如*.pyc)。
是否可以创建一个~/.egreprc或类似的东西,并添加过滤以pyc从所有结果中排除文件?
这是可能的,还是我必须创建一个grep以这种方式使用的别名,并调用别名而不是grep?
使用以下别名是否一个好主意:
cd() {
pushd $1;
}
Run Code Online (Sandbox Code Playgroud)
在 bash 中?
我认为这将非常有用,因为我可以使用一系列popds 而不是cd -一次。
有没有可能出现问题的情况?
这个站点说:“Shell 函数 [比别名] 更快。在函数之后查找别名,因此解析速度较慢。虽然别名更容易理解,但几乎在所有用途中,shell 函数都比别名更受欢迎。”
鉴于此(对与否),shell 函数与独立的 shell 脚本相比如何?一个比另一个有特别的优势,还是更适合某些类型的任务?
我想要一个文件,例如。f只有 zsh 别名(纯粹的原因)。然后我想在我的.zshrc文件中包含f文件,以便在f中定义的别名在.zshrc中可见。
是否可以?
如果是,我可以创建一个脚本,例如。my_alias( $my_alias ll 'ls -l') 将别名附加到f文件。我当然可以
$echo {alias command} >> ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
但这使.zshrc变得一团糟。
另外它在 bash 中的样子如何?
更新
如果有人分享我的想法,这是解决方案,感谢 phunehehe:
# source aliases
ALIASFILE=~/.aliasesrc
source $ALIASFILE
function add_alias() {
if [[ -z $1 || -z $2 || $# -gt 2 ]]; then
echo usage:
echo "\t\$$0 ll 'ls -l'"
else
echo "alias $1='$2'" >> $ALIASFILE
echo "alias ADDED to $ALIASFILE"
fi …Run Code Online (Sandbox Code Playgroud) 我正在尝试查找alias已声明特定内容的位置。我已经搜索了所有我知道的常见位置来寻找别名:
没有运气。
我知道这是alias因为当我这样做时which COMMAND,我得到:
alias COMMAND='/path/to/command'
/path/to/command
Run Code Online (Sandbox Code Playgroud)
有没有办法找到哪个文件声明alias只知道alias名称?
对于像 这样的简单命令less,是创建别名还是导出选项更好?一个比另一个有什么好处吗?
例如,如果我想less始终使用-R显示原始字符的选项,这两种解决方案都有效:
export LESS='-R'alias less='less -R'对于这样一个简单的案例,一个比另一个有什么好处吗?任何一种会导致问题而另一种不会的情况?
我通过几个阅读info和man网页,还有谷歌搜索,但我仍然停留在此。