我在 Gmail 中为转发地址(由 GoDaddy 管理,即 myemail@mydomain.com)添加别名,我注意到 Google 更改了他们的系统。过去,在您输入姓名和电子邮件地址后,您会看到如下所示的屏幕:

但是,现在他们似乎需要 SMTP 信息:

我做了一些研究并联系了 GoDaddy,但似乎您必须注册一个实际的电子邮件地址,而不是转发地址才能将其添加为 Gmail 中的别名。
应该注意的是,我之前设置的转发地址的所有别名都可以正常工作,我只是无法编辑它们或添加新的。
有没有人知道解决这个问题的方法或者为什么这会改变?谢谢!
我有一个生产服务器,上面运行着三个不同的应用程序。我需要根据用户需要访问的应用程序为该服务器配置别名。
如何在 hosts 文件中设置别名?
我经常忘记用 sudo 运行命令,所以我发现自己经常sudo !!在之后立即打字。
我试过别名这个,但 bash 扼杀了这一!!部分。有没有办法在别名中表示这个快捷方式?
我不确定我在这方面做错了什么。我正在尝试运行命令
alias localip='ip -4 -o addr show eth0 | egrep -o '([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}' | head -n 1'
Run Code Online (Sandbox Code Playgroud)
如果我运行命令
ip -4 -o addr show eth0 | egrep -o '([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}' | head -n 1
Run Code Online (Sandbox Code Playgroud)
我得到了我期望的结果,但是,当尝试使用命令创建别名时,我得到
-bash: 意外标记附近的语法错误`('
任何帮助,将不胜感激。TIA。
我的最后一行.bash_profile是:
alias cp=/usr/local/bin/gcp
Run Code Online (Sandbox Code Playgroud)
但是,这被 my 中的条目压扁了$PATH:
$which cp
/bin/cp
11:54:32/OCspark $type cp
cp is aliased to `/usr/local/bin/gcp'
Run Code Online (Sandbox Code Playgroud)
我原以为别名会覆盖PATH.. ?
是否可以使用单个单词将 Windows 配置为从运行菜单 ( \xe2\x8a\x9e Win+ ) 启动可执行文件?R
\n与 Mac OS 的 Spotlight Search 类似,我希望能够输入一个单词并启动一个应用程序,例如 Sublime Text...
\n\n或者,VS 代码...
\n\n如果一个词不可能,是否可以为系统创建一个别名并将其与另一个词(例如start或类似)组合?
我知道有一个简单的语法可以告诉 bash 不要扩展别名。然而,谷歌并没有打开它,我懒得通读 man bash。另外,答案应该在这个网站上。
我可以访问几个远程帐户,我通过 $HOME/SSHFS 子目录中的 sshfs 挂载这些帐户。为了提醒我我不使用本地文件,我设置$PROMPT_COMMAND了一个 function prmt_cmd,在那里我设置了一个不同的$PS1if $PWDmatching $HOME/SSHFS*。现在,要添加一些额外的保护,我想补充的-i自动标记的rm,mv并cp命令每当我在一个子目录是$HOME/SSHFS。所以我最终得到了类似的东西
function prmt_cmd () {
if [[ $PWD == $HOME/SSHFS* ]] ; then
PS1=some prompt
alias rm='rm -I'
alias mv='mv -i'
alias cp='cp -i'
else
# Reset the PS1, remove aliases
PS1=my default prompt
unalias rm mv cp
fi
}
Run Code Online (Sandbox Code Playgroud)
(在实际定义中,我做了一些其他的事情,但这无关紧要。)但是,unalias当别名不存在时会抱怨,这意味着当我不在 SSHFS/* 中时,在每个提示之前我都会收到三个错误消息。unalias似乎没有关闭它的开关。所以我的问题是:有没有更好的方法来实现我想要的?也许我只是在做(完全)错了。
如果相关,$BASH_VERSION = 4.1.5(1)-release在 Ubuntu 10.10 上。
我有一个 .sh 文件,我需要创建一个符号链接。我希望能够使用终端访问该文件。
我使用的命令是:
ln -s /path/roo.sh /usr/bin/roo
Run Code Online (Sandbox Code Playgroud)
但是当我输入时roo,它说找不到命令。如果我输入/path/roo.sh,它会起作用。我在某处错过了一步吗?
我正在连接到许多使用相同 IP 地址的设备。当我将它们插入路由器时,我收到警告消息REMOTE HOST IDENTIFICATION HAS CHANGED!,ssh-keygen -f "/home/xxx/.ssh/known_hosts" -R "xx.xx.xx.xx"如果我仍想与远程主机连接,则需要运行。
我目前的策略:
ssh-keygen -f "/home/xxx/.ssh/known_hosts" -R "xx.xx.xx.xx".bash_profile.xx.xx.xx.xx需求是可配置的。由于您无法为别名提供参数(至少我是这么认为的),因此我尝试使用以下方法解决它read:
$ alias ssh-keyrm='read LAST_SSH_IP_ADDRESS_CLEARED && ssh-keygen -f "$HOME/.ssh/known_hosts" -R "$LAST_SSH_IP_ADDRESS_CLEARED"'
$ ssh-keyrm
xx.xx.xx.xx
Run Code Online (Sandbox Code Playgroud)
关于如何进一步优化它的任何建议?
alias ×10
bash ×6
bash-alias ×2
command-line ×1
email-client ×1
gmail ×1
godaddy ×1
hosts ×1
linux ×1
pipe ×1
shortcuts ×1
smtp ×1
ssh ×1
sudo ×1
terminal ×1
windows ×1
windows-xp ×1