标签: alias

如何在 bash 别名中使用空格?

我正在尝试在 bash 中创建别名。我想做的是映射ls -lals -la | more

在我的 .bashrc 文件中,这是我尝试的:

alias 'ls -la'='ls -la | more'

但是它不起作用,因为(我假设)它的别名中有空格。有解决办法吗?

unix bash alias

144
推荐指数
3
解决办法
9万
查看次数

如何在bash中内联扩展别名?

有没有办法在 bash 中内联扩展别名?

$bash>alias ll='ls -l '
$bash>ll<tab>
$bash>ls -l 
Run Code Online (Sandbox Code Playgroud)

bash alias expansion

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

如何将别名传递给 sudo?

我试过把我的别名放在~/.bash_profile, ~/.bashrc, /etc/profile, 和 中/etc/bashrc

我仍然无法执行以下操作:

alias zf2="php public/index.php"
Run Code Online (Sandbox Code Playgroud)

然后执行:

sudo zf2 orm:info
Run Code Online (Sandbox Code Playgroud)

问题似乎是我无法使用 visudo 将别名指定为命令——这会导致语法错误。

所以我无法调用:

sudo zf2 orm:info
Run Code Online (Sandbox Code Playgroud)

但是,我能够在 /usr/share/scripts/zf2 创建一个脚本,其中包含:

#!/bin/bash

alias zf2="php public/index.php"
zf2 $1
Run Code Online (Sandbox Code Playgroud)

并将此脚本添加为 visudo 中的命令。当此脚本位于最终用户的 PATH 中时,我可以执行

zf2 orm:info
Run Code Online (Sandbox Code Playgroud)

我有不同的别名zf2,我需要向最终用户公开。我更愿意维护别名而不是脚本集合。

sudo bash alias

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

如何在 Mac OSX 上为主机名设置别名

简而言之,我希望能够打开浏览器并打开local.example.com但它实际上加载http://localhost/path/to/example.com/

我使用的是 Mac OSX 10.5,并且不怕弄脏终端:)

我使用 Apache 作为我的本地服务器。

alias hosts localhost macos

34
推荐指数
1
解决办法
7万
查看次数

如何删除 zsh 别名?

我有一个由 oh-my-zsh 插件预定义的别名。 -> % alias gcm gcm='git checkout master' 我想删除它,即我想alias | pcregrep "\bgcm\b"返回 1。我已经尝试过了,alias gcm=''但在那之后别名仍然存在。

zsh alias

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

在 Windows cmd 中创建永久 DOSKEY

我认为标题是不言自明的。

问题是如何在 Windows cmd 中创建一个别名,该别名在我关闭然后重新打开后也可以使用。例如,我想要一个别名ip来调用命令ipconfig或别名ls -l来调用Dir.

我的操作系统是 Windows 10,以防万一。

windows bash alias command-line

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

如何在 Windows 上为 python3 添加别名?

我想python3pythonWindows 上使用别名。我已经按照此答案中的描述删除了微软商店的别名。然而python3仍然不知道别名。我该如何解决这个问题?

python alias path environment-variables python3

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

向 Windows 8(及更高版本)上的 DHCP 接口添加静态 IP 别名

我有一台只有一个以太网端口的 Windows 8 机器。它需要使用 DHCP 还需要一个静态 IP。每个 IP 都在不同的子网中,每个 IP 都有不同的、不兼容的用途。

这台机器必须使用 DHCP,因为站点网络管理员说这是获取192.168.x.y地址的唯一支持方式。要么他的网络方案在该子网中没有静态 IP 块,要么他不会将其中一个分配给这台机器。

我不能冒险静态地使用 DHCP 分配的 IP,打赌它不会在租约到期后重新分配。这将使我能够使用 Windows 为接口分配多个静态 IP 的能力,但这是一个生产服务器,而不是我可以在数小时或数天后冒着从网络反弹的风险。

我意识到有些 DHCP 服务器允许您设置静态 MAC 到 IP 分配,这样我机器的 DHCP IP 就不会被重新分配,但是因为我知道没有 DHCP 服务器会发出两个不同的 IP 地址,每个地址都在不同的子网中,所以没有在这里帮助。(如果有这样的 DHCP 服务器,我的客户端可能不会使用它,如果我问,也不会改用它。)

由于我无法完全使用 DHCP 完成此操作,因此我需要一个静态 IP,因为这台机器还充当10.x.y.z子网的服务器。本地网络管理员已经给了我在计划一个静态IP,但它是不够的,因为我也需要跟在192.168.x.y网络侧。

我知道这里有一个类似的问题。我再次询问是因为:

  1. 另一个问题是在 Windows 7 发布时提出的。也许微软用那两年多的时间来修复 Windows 8 网络堆栈实现中的这个弱点?

    (是的,弱点:Linux 允许同时使用 DHCP 和静态 IP 的网络接口。没有任何关于 TCP/IP 的内容阻止 Microsoft 允许这样做。他们只需要编写代码来允许它。)

  2. 似乎 Windows 8 中的网络配置 GUI 具有与 …

windows alias dhcp static-ip ip

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

子shell/子进程中的别名

我在 /etc/profile.d/alias.sh 中为每个登录 shell 设置了别名。但是如果我运行 script.sh,我就不能使用那个别名。如何为子shell或子进程设置别名?

/etc/profile.d/alias.sh

alias rmvr='rm -rv';
alias cprv='cp -rv';
alias mvrv='mv -rv';
Run Code Online (Sandbox Code Playgroud)

linux shell alias

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

我可以将别名“导出”到调用脚本的 SHELL 吗?

我正在尝试编写一个定义某些别名的实用程序脚本。
我的 SHELL 是tcsh(不能改变)。

我尝试了以下

#!/bin/tcsh  
alias log 'less ~/logs/log.`date '+%Y%m%d'`''
Run Code Online (Sandbox Code Playgroud)

然后我像这样运行它:

./myscript  
log
Run Code Online (Sandbox Code Playgroud)

我得到的输出是: log: Command not found.

当然,如果我像这样运行它:

source myscript  
log
Run Code Online (Sandbox Code Playgroud)

一切安好。

有什么方法可以不指定source ...吗?

alias shell-script tcsh

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