起因
每次手动启动与关闭xampp嫌麻烦,需要3步
1.每次先要找到这个xampp图标点击启动
2.再给你来弹个窗要求输入密码
3.关闭还要弹一次confirm
于是就想着在命令行里一次搞定。
一、揪出xampp界面背后的命令行
sudo /Applications/XAMPP/xamppfiles/xampp start
sudo /Applications/XAMPP/xamppfiles/xampp stop
sudo /Applications/XAMPP/xamppfiles/xampp restart
需要带上sudo管理员权限才行
这里我只需要对apache操作,所以可以运行下面三行
sudo /Applications/XAMPP/xamppfiles/xampp startapache
sudo /Applications/XAMPP/xamppfiles/xampp restartapache
sudo /Applications/XAMPP/xamppfiles/xampp stopapache
二、 停止系统自带的apache【可选】
有的时候会发现启动不了,然后访问localhost出现了It works,那么说明mac系统自带的apache抢先启动了。
只需要运行以下命令再来启动xampp即可。
sudo apachectl restart
sudo apachectl stop
sudo apachectl start
apachectl是映射到全局系统目录下的,所以可以直接不带目录运行。
三、放入path目录,让命令行下全局运行
尝试将它放进命令行全局运行
在.bash_profile放下如下一行
alias xampp='/Applications/XAMPP/xamppfiles/xampp'
运行起来倒是能找得找目标目录了,但因为要sudo权限,因此报
Stopping XAMPP for Mac OS X 5.5.19-0...
You need to be root to perform this action.
带上sudo运行,直接报-bash: xampp: command not found
,因为我加的是当前用户的.bash_profile,而非sudo用户。
这招适用于不需要root权限的命令程序比如mysql/sublime。
但对于apache这样的,还是得用软链接的方式放在系统目录。
先敲下$PATH,输出如下:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:
,找到/usr/local/bin适合放软链,而/usr/bin无权限,即使使用sudo运行的情况下
ln -s "/Applications/XAMPP/xamppfiles/xampp" /usr/local/bin/xampp
这样以后不论处在哪个目录,都可以使用sudo xampp restartapache
等命令了。
附送-在命令行中启动sublime
vim ~/.bash_profile
加入一行
alias sublime='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
新一个terminal命令行窗口,敲入sublime,启动成功。必须是新一个窗口,否则不让新加的这行alias别名。
我按官方文档上照做,没成,于是用了以上的方法实现了。
https://www.sublimetext.com/docs/3/osx_command_line.html