alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。使用alias时,用户必须使用单引号''将原来的命令引起来,防止特殊字符导致错误
今天遇到个问题,我用 yum 的方式安装的 php7 的环境,包括 nginx , php-fpm 等,使用的是 remi 源,安装成功,但是 PHP 的全局环境变量是 php70 ,也就是说在终端本来命令 php 是可用的,现在必须是 php70 了。
指令:alias
设置指令的别名
语法:# alias name='command line'
参数:
-p: 打印出现有的别名(唯一的参数)
若不加任何参数,则列出目前所有的别名设置
举 例 :ermao@lost-desktop:~$ alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
说 明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/profile或自己的~/.bashrc中设定指令的别名。
由于不是自己编译安装的,用yum install的方式安装的PHP,改文件的方式不太好,这里有用到Linux的命令alias,执行alias命令:
[root@iZ94r80gdghZ ~]# alias php='php70'
[root@iZ94r80gdghZ ~]# php
这样php命令就可以用了。
另外遇到一个问题,使用 composer 的时候, composer 安装是正确的,单独 php composer.phar 没问题,把它设为全局调用的时候,在其他目录输入 composer 命令,就提示如下错误:
[root@iZ94r80gdghZ bin]# composer
/usr/bin/env: php: 没有那个文件或目录
这应该是因为composer默认认为php是安装在/usr/local/bin/php的路径的,但是这个remi源提供的PHP不是这样的,不过有个办法,通过软链接的形式把目录链接起来。
[root@iZ94r80gdghZ bin]# ln -s /usr/bin/php70 /usr/local/bin/php
[root@iZ94r80gdghZ bin]# composer
如此一来,可以正常使用了。这也是使用remi源安装PHP遇到的坑,还是自己亲自动手编译安装比较靠谱。