我正在尝试在 bash 中创建别名。我想做的是映射ls -la到ls -la | more
在我的 .bashrc 文件中,这是我尝试的:
alias 'ls -la'='ls -la | more'
但是它不起作用,因为(我假设)它的别名中有空格。有解决办法吗?
有没有办法在 bash 中内联扩展别名?
$bash>alias ll='ls -l '
$bash>ll<tab>
$bash>ls -l
Run Code Online (Sandbox Code Playgroud) 我试过把我的别名放在~/.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,我需要向最终用户公开。我更愿意维护别名而不是脚本集合。
简而言之,我希望能够打开浏览器并打开local.example.com但它实际上加载http://localhost/path/to/example.com/
我使用的是 Mac OSX 10.5,并且不怕弄脏终端:)
我使用 Apache 作为我的本地服务器。
我有一个由 oh-my-zsh 插件预定义的别名。
-> % alias gcm
gcm='git checkout master'
我想删除它,即我想alias | pcregrep "\bgcm\b"返回 1。我已经尝试过了,alias gcm=''但在那之后别名仍然存在。
我认为标题是不言自明的。
问题是如何在 Windows cmd 中创建一个别名,该别名在我关闭然后重新打开后也可以使用。例如,我想要一个别名ip来调用命令ipconfig或别名ls -l来调用Dir.
我的操作系统是 Windows 10,以防万一。
我想python3在pythonWindows 上使用别名。我已经按照此答案中的描述删除了微软商店的别名。然而python3仍然不知道别名。我该如何解决这个问题?
我有一台只有一个以太网端口的 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网络侧。
我知道这里有一个类似的问题。我再次询问是因为:
另一个问题是在 Windows 7 发布时提出的。也许微软用那两年多的时间来修复 Windows 8 网络堆栈实现中的这个弱点?
(是的,弱点:Linux 允许同时使用 DHCP 和静态 IP 的网络接口。没有任何关于 TCP/IP 的内容阻止 Microsoft 允许这样做。他们只需要编写代码来允许它。)
似乎 Windows 8 中的网络配置 GUI 具有与 …
我在 /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) 我正在尝试编写一个定义某些别名的实用程序脚本。
我的 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 ...吗?