我已deployer
在我的计算机上安装了 PHP 应用程序,并使用命令dep
来使用它。最近,我安装了依赖项管理来开发使用相同命令调用的 Golang 应用程序dep
。
我正在尝试dep
在 Golang 应用程序上使用,但它仍然在调用dep
PHP Deployer。我仍然需要它们两个,所以删除一个不是我需要的解决方案。有人有解决方案吗?
答案1
我要做的是找到每个命令的完整命令dep
。例如,如果 PHP dep 是,/usr/bin/dep
那么我会像这样为其添加别名:
alias php-dep='/usr/bin/dep
然后我会弄清楚运行 Golang 的完整命令dep
是什么,然后运行:
alias go-dep='/usr/local/bin/dep
然后,当我需要引用其中一个命令时,我只需运行go-dep
或php-dep
就可以运行正确的命令。
为了找到 dep 命令,我会做这样的事情
locate dep |grep -v headers |grep -v snap |grep -v python |grep -v share
并对输出进行排序直到找到每个输出的位置。
为了使您的别名永久有效,您可以创建以 ~/.bashrc 文件~/.bash_aliases
为源的文件~/.bashrc
,或者直接编辑该文件。
在创建新会话时会读取这些文件,并运行你在其中输入的任何别名或命令
例如我有一个非常基本的~/.bashrc
:
cat ~/.bashrc
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
if [ $TILIX_ID ] || [ $VTE_VERSION ]; then
source /etc/profile.d/vte.sh
fi
alias nano='nano -wET 4'
alias ls='ls --color=auto'
PS1="\[\e[01;32m\]\u@\h \[\e[01;34m\]\w \[\e[01;34m\]$\[\e[00m\] "
export EDITOR=nano
每次我在 bash 中创建会话时都会运行此操作。