标签: alias

l 命令有什么作用?

l我的机器上有一个命令似乎什么都不做。 which l也不会产生任何输出。这是一个真正的命令吗,它实际上有什么作用吗?

command-line bash alias directory ls

19
推荐指数
2
解决办法
8914
查看次数

我的 .bashrc 别名未在 .desktop 文件中运行

我已将以下行添加到.bashrc文件中:

alias midos="sh /home/erkanmdr/Belgeler/midos/midos.sh"
Run Code Online (Sandbox Code Playgroud)

此命令在终端和 tty 中运行良好。但不适用于我的 .desktop 快捷方式文件。

midos.desktop 文件:

[Desktop Entry]
Name=MiDoS
Exec=midos
Icon=/home/erkanmdr/Belgeler/midos-128.png
Terminal=true
Run Code Online (Sandbox Code Playgroud)

如何midos在 .desktop 快捷方式文件中执行我的命令?

alias .desktop

19
推荐指数
3
解决办法
3331
查看次数

16
推荐指数
1
解决办法
3万
查看次数

如何向 Ubuntu 14 中的接口添加额外的 IP 地址

我想让有线接口同时获得一个 DHCP 地址,并为固定地址设置别名,以便我可以通过同一链路与不同子网上具有固定 IP 地址的设备进行通信。

在 Ubuntu 中搜索 IP 地址别名时,我发现了这篇文章如何使用网络管理器 GUI 添加接口别名?. 不幸的是,Ubuntu 14 中的编辑连接 GUI 没有“附加地址”按钮。

这个功能转移到哪里了?

alias ip-address

16
推荐指数
1
解决办法
12万
查看次数

Bash alias -=...(别名应该是一个简单的破折号)不起作用

我想创建一个别名,cd -它应该只是一个破折号 ( -)。我试过没有成功:

alias -='cd -'     # bash: alias: -=: Invalid option
alias \-='cd -'    # bash: alias: -=: Invalid option
alias '-'='cd -'   # bash: alias: -=: Invalid option
alias '\-'='cd -'  # bash: alias: `\-': Invalid alias name.
Run Code Online (Sandbox Code Playgroud)

前三个是相同的(只有不同​​的输入,但是 bash 将它们全部转换为alias带有单个参数的相同命令-=cd -),因此错误消息相同也就不足为奇了。我猜如果参数以破折号开头,它会被解析为一个标志而不是别名。

甚至可以-用作别名吗?

bash alias

15
推荐指数
1
解决办法
4617
查看次数

为什么在 .profile 中设置别名不起作用?

我将其作为 .profile 中的最后一行:

alias gl="cd /home/jrenner/glances/glances"
Run Code Online (Sandbox Code Playgroud)

但即使在重新启动后,我在键入 gl 时也找不到命令。怎么了?我以正确的用户身份登录。

command-line bash alias .profile

15
推荐指数
2
解决办法
2万
查看次数

为 ssh 连接创建别名

我想加快连接到特定服务器的速度。

我有服务器让我们说:

123.123.123.1
123.123.123.2
123.123.123.3
Run Code Online (Sandbox Code Playgroud)

我通常连接以下内容:

ssh -p 12345 my_user@123.123.123.1
Run Code Online (Sandbox Code Playgroud)

这很痛苦,因为服务器之间的唯一区别是 ip 的最后一个数字。

我尝试了以下代码:

alias ssht='{ ip=$(cat -); ssh -p 12345 my_user@"123.123.123.$ip"; }<<<'
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

karl@karls-laptop ~/scripts $ ssht 1
Pseudo-terminal will not be allocated because stdin is not a terminal.
Run Code Online (Sandbox Code Playgroud)

有没有办法让这个工作?

ssh bash alias

15
推荐指数
4
解决办法
1万
查看次数

如何找到别名?

在哪里可以找到在 Ubuntu 17.04 中创建的所有别名的列表/文件?我的意思是最常用的命令的快捷方式等等。

command-line shortcuts alias

15
推荐指数
2
解决办法
4万
查看次数

为什么“watch”命令对别名不起作用?

因此,我制作了自定义的别名命令并尝试将其与 一起使用alias,但在与该命令连接时我的别名未被识别watch

所以我试着把它写成一条线索,幸运的是,这个线索帮助了我。

但这是什么原因呢?

我在 my 中创建了一个别名.bashrc,效果非常好。

alias gpu='sensors nouveau-pci-0100'
alias cpu='sensors coretemp-isa-0000'
Run Code Online (Sandbox Code Playgroud)

当我连接watchgpu喜欢这样时:

watch GPU
Run Code Online (Sandbox Code Playgroud)

我每 2 秒就会收到以下信息:

sh: 1: gpu: not found
Run Code Online (Sandbox Code Playgroud)

我就上面提到的线程解决了这个问题,如下所示:

alias = watchh='watch '
watchh gpu
Run Code Online (Sandbox Code Playgroud)

但为什么会出现这种情况呢?为什么它不能使用我明确定义的别名命令?

我的猜测是,这与用户有关,因为我已经root过一次,并且无法使用我的别名,但我确实需要专家来回答这个问题。

alias users watch-command

15
推荐指数
2
解决办法
2654
查看次数

转到文件夹中最新文件夹的别名

我们将机器人结果以“result-yyyy-mm-dd-hh-mm-ss”格式创建到单独的文件夹中,我目前在我的 bash_aliases 中有这个

alias res="VAR=$(ls --directory /path/to/results/res* | tail -n 1); cd $" 
Run Code Online (Sandbox Code Playgroud)

它工作正常一次..然后我必须重新加载我的 bashrc 以使其再次工作。尝试将重新加载到新的别名中,但在切换到较新的文件夹之前仍然必须使用 2-3 次。

bash alias

14
推荐指数
2
解决办法
1152
查看次数