l我的机器上有一个命令似乎什么都不做。 which l也不会产生任何输出。这是一个真正的命令吗,它实际上有什么作用吗?
我已将以下行添加到.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 快捷方式文件中执行我的命令?
如何创建别名以便在我输入“kt”时执行“killall gnome-terminal”?
我想让有线接口同时获得一个 DHCP 地址,并为固定地址设置别名,以便我可以通过同一链路与不同子网上具有固定 IP 地址的设备进行通信。
在 Ubuntu 中搜索 IP 地址别名时,我发现了这篇文章如何使用网络管理器 GUI 添加接口别名?. 不幸的是,Ubuntu 14 中的编辑连接 GUI 没有“附加地址”按钮。
这个功能转移到哪里了?
我想创建一个别名,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 -),因此错误消息相同也就不足为奇了。我猜如果参数以破折号开头,它会被解析为一个标志而不是别名。
甚至可以-用作别名吗?
我将其作为 .profile 中的最后一行:
alias gl="cd /home/jrenner/glances/glances"
Run Code Online (Sandbox Code Playgroud)
但即使在重新启动后,我在键入 gl 时也找不到命令。怎么了?我以正确的用户身份登录。
我想加快连接到特定服务器的速度。
我有服务器让我们说:
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)
有没有办法让这个工作?
在哪里可以找到在 Ubuntu 17.04 中创建的所有别名的列表/文件?我的意思是最常用的命令的快捷方式等等。
因此,我制作了自定义的别名命令并尝试将其与 一起使用alias,但在与该命令连接时我的别名未被识别watch。
所以我试着把它写成一条线索,幸运的是,这个线索帮助了我。
但这是什么原因呢?
我在 my 中创建了一个别名.bashrc,效果非常好。
alias gpu='sensors nouveau-pci-0100'
alias cpu='sensors coretemp-isa-0000'
Run Code Online (Sandbox Code Playgroud)
当我连接watch并gpu喜欢这样时:
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过一次,并且无法使用我的别名,但我确实需要专家来回答这个问题。
我们将机器人结果以“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 次。