我有一个 .sh 文件,我需要创建一个符号链接。我希望能够使用终端访问该文件。
我使用的命令是:
ln -s /path/roo.sh /usr/bin/roo
Run Code Online (Sandbox Code Playgroud)
但是当我输入时roo,它说找不到命令。如果我输入/path/roo.sh,它会起作用。我在某处错过了一步吗?
在 Ubuntu 9.10 下,我可以在哪里放置一个别名命令,该命令对所有用户(root 用户或其他用户)都有效,并且可以与 GNOME 下的 shell 以及 ssh 会话和普通控制台登录一起使用?
例如,我喜欢这个ll命令,它在 Ubuntu 下不是默认定义的,而是在 openSuSE 下定义的。我可以手动输入:
alias "ll=ls -als"
Run Code Online (Sandbox Code Playgroud)
但它只对当前 shell 有效。我希望这对所有用户始终有效,远程或本地连接。
我应该编辑哪个文件?
在 Mac OS X 上,我的 Applications 文件夹中有两个别名,每个别名都指向另一个文件夹。它们每个都是 1 MB。为什么这么大?
我在互联网上找到了其他来源说是的,别名文件可能很大,但没有解释原因。即使他们存储了大量冗余信息以在目标文件移动时找到它,我也无法想象为什么需要一整兆字节。
我正在尝试创建一个 git 别名,将当前签出的分支合并到主分支中。具体来说,我想快速让我的主分支跟上我正在做的事情。我有以下几点:
[alias]
co = checkout
ff = !git co master && git merge work && git co work
Run Code Online (Sandbox Code Playgroud)
但是我希望别名知道它在哪个分支上并返回到它。我尝试添加$1但不幸的是我在别名中的最后一次结帐时出错:
# with
[alias]
co = checkout
ff = !git co master && git merge $1 && git co $1
> git ff work
Switched to branch 'master'
Already up-to-date.
error: pathspec 'work' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会这样?(顺便说一下,我在 Mac 上)
我定义了大量别名并且我一直在使用它们。我现在打开了一个终端会话,其中所有别名都有效且有效。但是,定义它们的 .bash_aliases 文件已被删除。如何从终端会话扩展或恢复我的别名?
我正在尝试使用文档根目录中的相对路径为文件添加别名,如下所示:
Alias /js/jquery-1.9.1.min.js lib/jquery-1.9.1/jquery-1.9.1.min.js
Run Code Online (Sandbox Code Playgroud)
它不起作用,但我在文档中找不到关于相对路径的任何内容。
是否支持相对路径?
我正在尝试寻找支持 hello+world@yourdomain.com 形式的别名的电子邮件主机,该别名将自动发送到 hello@yourdomain.com。我知道 Google Apps 和 Office365 似乎都支持这一点,但对于个人使用,我试图找到一种更便宜、最佳免费的解决方案。但是,我正在尝试为这种类型的别名找到正确的术语,以便我可以搜索它,而不是通过电子邮件向每个潜在的主机发送我正在寻找的别名类型的示例。
有专门的术语吗?谷歌在这方面的页面似乎非常通用,当我尝试搜索替代方案时并没有真正帮助。
我有一个 bash 别名加载到 Docker 容器中,在/etc/bash.bashrc. 它用作命令行 PHP 脚本的快捷方式。这很方便,因为任何人都可以在登录容器后直接使用该别名,如下所示:
$ docker exec -it my-container bash
但是,我还希望能够在不登录的情况下在一次性命令中使用此别名,例如:
$ docker exec -it my-container my-alias
我尝试了不同的变体,例如在 以外的其他地方定义别名/etc/bash.bashrc,但我一直遇到这个错误:
rpc 错误:code = 2 desc = oci 运行时错误:exec 失败:exec:“my-alias”:在 $PATH 中找不到可执行文件
到目前为止,我在网上找到的其他建议并没有奏效。任何人?
我想要一个别名,它以“.”的字典顺序给出目录列表。首先是文件。似乎在不编写我自己的脚本(这不是真正的问题)的情况下完成此操作的一种方法是使用LC_ALL="C". (这是根据排序手册页和多个其他站点)。
但是,将语言环境设置为“C”可能(并且确实)导致某些软件安装中断。所以我的短期解决方案类似于这个(为了简洁,这没有额外的 ls 选项):
alias ls='(LC_ALL="C"; /bin/ls)'
但这不允许参数“传递”到子shell中。
这当然不起作用:
alias ls='(LC_ALL="C"; /bin/ls $*)'
有没有办法用一个简单的别名来处理这个问题?(与编写 shell 脚本/函数相反,我可以这样做)。
我创建了一个 PowerShell 脚本来为 PowerShell 会话设置别名。当我运行脚本并尝试使用别名时,我收到错误消息,指出无法识别别名。如何使用脚本设置的别名?