1、mac自带语言功能,在命令行中完成任务时可以设置Siri语言提醒:
open -a “intellij idea” ; say mission complete!
open -a 'google chrome' http://youtube.com;say 网址已打开。
2、设置别名。alias。
通过在命令行中输入alias查看已经设置了哪些别名。比如我在~/.zshrc文件中加入
jianshu='open -a '\''google chrome'\'' https://www.jianshu.com/',
然后通过指令 source ~/.zshrc 使配置生效。
之后只需要在命令行输入jianshu就可以打开简书网站。
这里~/.zshrc是z shell 的配置文件,也可以自己随意写一个文件,之后source让它生效就可以了。
比如
➜ ~ echo alias jianshu='open -a '\''google chrome'\'' https://www.jianshu.com/'>> ~/.sssssh&&source ~/.sssssh
可以达到一样的效果。
3、终端显示进程已完成,iTerm2提示session ended
原因是终端设置的默认shell不可用(比如被卸载或被切换),解决办法是打开终端,在偏好设置里更改shell的打开方式。打开终端后,通过命令设置默认的shell打开方式:
chsh -s /bin/zsh
通过shells文件可以查看本机都装了哪些shell方式
cat /etc/shells
一般mac都自带了以下方式
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/zsh% ######注意:这里带%是因为此处的zsh已经被我卸载了,即不可用。
4、Mac的JAVA多版本控制
也是通过别名的方式切换jdk版本,比如在命令行输入jdk8即可切换到java8。配置文件如下,配置完成后需要source生效之,我用的是zsh,所以直接在 ~/.zshrc 文件配置以下就可以了:
# 设置 JDK 7
export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7`
# 设置 JDK 8
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
# 设置 JDK 9
export JAVA_9_HOME=`/usr/libexec/java_home -v 9`
#默认JDK 7
export JAVA_HOME=$JAVA_7_HOME
#alias命令动态切换JDK版本
alias jdk7="export JAVA_HOME=$JAVA_7_HOME"
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk9="export JAVA_HOME=$JAVA_9_HOME"