Linux命令alias和ln(别名和链接命令)用法

作者:简简单单 2016-03-28

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遇到的坑,还是自己亲自动手编译安装比较靠谱。

相关文章

精彩推荐