我在我的 .bashrc 文件中设置了一些别名,但由于某种原因,其中一个没有按预期运行。
由于我不记得分配给该别名的确切命令,我想查看该命令以找出问题所在。
除了明显打开 .bashrc 文件来查看它之外,是否有一个命令只回显分配给该别名的命令?
我想知道是否可以使用别名命令传递参数。
例如:
alias d="dmesg|grep -iw usb|tail -5"
Run Code Online (Sandbox Code Playgroud)
现在d将打印最后 5 行。如果我想使用 d 打印不同数量的行,我必须再次更改别名命令声明d。
有什么方法可以修改别名的声明,这样我就不必重新键入声明来更改行数。就像在声明别名时合并传递行数作为参数d?或者有没有其他方法可以解决这个问题?
一个别名ls命令~/.bashrc这一个别名文件:
alias ls='ls --color=auto'
Run Code Online (Sandbox Code Playgroud)
然后,当我ls在终端别名ls( ls --color=auto) 中运行命令时。但我的问题是如何在没有额外参数的情况下ls仅ls单独运行 original并且不解决删除别名条目的问题?因为当我删除这个条目时,我可以在 simple 中运行它ls。
在我以 root 身份登录的服务器上,我看到.bashrc(Ubuntu 10.10)。
在我的 Mac 上,我有一个 .bash_profile
Ubuntu 总是只有一个.bashrc文件而不是.bash_profile吗?(我只是很困惑,所以问,我意识到他们是不同的o/s,但也许有某种关系?)
在我的服务器上,我想创建一个别名,我应该把它放进去.bashrc吗?
如果我希望应用此别名以便所有用户都可以使用它,该怎么办?
当我输入“别名”时,我想像默认命令一样永远保存我的别名命令,这样我就不会每次离开我的 bash 时都重新输入它们
自从第一次成为 Ubuntu 用户以来,我开发了越来越多的别名,其中有些是我无法想象的。这让我觉得可能还有很多我没有想过使用的别名可以让我和其他 ubuntu 用户的生活更轻松。
你们使用的别名是什么:
一般 - 它们适用于很多
有用的用户- 你经常使用它们或者当你使用它们时它们会节省很多时间
我在这里问如何制作cd保护空间。选项卡完成很棒,但有时您从剪贴板粘贴路径,因此这很有用。
然而,解决方案用括号打破。无论您如何尝试转义和保护输入,它始终会返回:
bash: syntax error near unexpected token `('
Run Code Online (Sandbox Code Playgroud)
有没有办法让它也处理括号?我想要的是,当我输入它时,它可以工作:
cd My path with spaces (and parentheses)
Run Code Online (Sandbox Code Playgroud) 当我登录时,我看到错误:
bash:别名:别名:未找到
如果source我的.bashrc文件,该消息再次出现。
这是什么原因造成的?
我有以下脚本。这是一个简单的测试用例,其中a是任何字符串值并且b应该是路径。
#!/bin/bash
alias jo "\
echo "please enter values "\
read a \
read -e b \
echo "My values are $a and $b""
Run Code Online (Sandbox Code Playgroud)
但是,每当我尝试执行 ./sample.sh 时,都会出现以下错误:
./sample.sh: line 3: alias: jo: not found
./sample.sh: line 3: alias: echo please: not found
./sample.sh: line 3: alias: enter: not found
./sample.sh: line 3: alias: values: not found
./sample.sh: line 3: alias: read a read -e b echo My: not found
./sample.sh: line 3: alias: values: not found …Run Code Online (Sandbox Code Playgroud)