如何解决不同应用程序使用相同命令行的问题

如何解决不同应用程序使用相同命令行的问题

我已deployer在我的计算机上安装了 PHP 应用程序,并使用命令dep来使用它。最近,我安装了依赖项管理来开发使用相同命令调用的 Golang 应用程序dep

我正在尝试dep在 Golang 应用程序上使用,但它仍然在调用depPHP Deployer。我仍然需要它们两个,所以删除一个不是我需要的解决方案。有人有解决方案吗?

答案1

我要做的是找到每个命令的完整命令dep。例如,如果 PHP dep 是,/usr/bin/dep那么我会像这样为其添加别名:

alias php-dep='/usr/bin/dep

然后我会弄清楚运行 Golang 的完整命令dep是什么,然后运行: alias go-dep='/usr/local/bin/dep

然后,当我需要引用其中一个命令时,我只需运行go-depphp-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 中创建会话时都会运行此操作。

相关内容