mac開發環境搭建

mac開發環境搭建

jdk

下載jdk的dmg安裝包
配置環境變量

➜  ~ vi ~/.bash_profile

編輯環境變量

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
➜  ~ source ~/.bash_profile

➜  ~ java -version

java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

maven

下載並解壓maven

➜  ~ vi ~/.bash_profile 
#maven config
export M2_HOME=/Users/kuroneko/develop/tools/maven/apache-maven-3.6.0
export PATH=$PATH:$M2_HOME/bin
➜  ~ source ~/.bash_profile 

➜  ~ maven kuroneko$ mvn -v


Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /Users/kuroneko/develop/tools/maven/apache-maven-3.6.0
Java version: 1.8.0_221, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.5", arch: "x86_64", family: "mac"

zsh

➜  ~ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

環境變量編譯配置

➜  ~ vi ~/.zshrc

在最後一行加入

source ~/.bash_profile 

git

安裝最新版的 git

➜  ~ brew install git

在終端中查看當前系統的 git 指向和版本信息。

➜  ~ which git
/usr/bin/git
➜  ~ git --version
git version 2.17.2 (Apple Git-113)

接下來我們通過 brew linkgit 指向我們通過 Homebrew 安裝的 git

➜  ~ brew link git --overwrite
Warning: Already linked: /usr/local/Cellar/git/2.20.1
To relink: brew unlink git && brew link git

重啓terminal

➜  ~ which git
/usr/local/bin/git
➜  ~ git --version
git version 2.24.0

expect

安裝expect

➜  ~ brew install expect

然後新建一個名爲test-ssh文件,我建在develop目錄下

➜  develop touch test-ssh
➜  develop vi test-ssh

輸入以下內容

#!/usr/bin/expect
set timeout 30
set USR_NAME "root"
set PASSWD "xxxxxx"
set PORT 22
set HOST "192.168.xxx.xxx"
spawn ssh $HOST -l $USR_NAME -p $PORT
expect {
"(yes/no)?"  {send "yes\n";exp_continue}
 "*assword:*" {send "${PASSWD}\n"}
}
interact

wq保存並退出編輯

執行文件

➜  develop expect test-ssh

或者給文件增加執行權限,然後直接執行

➜  develop chmod u+x test-ssh
➜  develop ./test-ssh

shell登陸服務並使用sz rz上傳下載文件

安裝iterm2

iterm2官網下載,並安裝
www.iterm2.com

安裝lrzsziterm2-zmodem

brew安裝

brew install lrzsz

在github上搜索iterm2-zmodem,然後隨便找一個star多的項目,然後下載iterm2-recv-zmodem.shiterm2-send-zmodem.sh
比如 https://github.com/aikuyun/iterm2-zmodem.git

把這兩個文件放到/usr/local/bin/下面
執行

chmod 777 /usr/local/bin/iterm2-*

打開item2修改profile
command+o打開profile,點編輯
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-vW7RijyL-1575558302835)(https://i.loli.net/2019/11/28/6lcOKnhE8eGa5L3.png)]
然後編輯triggers
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-xXHlhftL-1575558302836)(https://i.loli.net/2019/11/28/4xTo9S7lbNEBsmf.png)]
加入兩行配置

1.第一條
        Regular expression: rz waiting to receive.\*\*B0100
        Action: Run Silent Coprocess
        Parameters: /usr/local/bin/iterm2-send-zmodem.sh
        Instant: checked
2.第二條
        Regular expression: \*\*B00000000000000
        Action: Run Silent Coprocess
        Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
        Instant: checked

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-yW7SYe6b-1575558302836)(https://i.loli.net/2019/11/28/DxPgMcWKyE7OC2r.png)]
下載和上傳文件的時候可能會有彈窗,點ignore就好
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-eXoy0aZW-1575558302836)(https://i.loli.net/2019/11/28/RwtDSekioyWv1fj.png)]

expect協作

然後修改環境變量

export LC_CTYPE=en_US

然後配合上面的expect就可以愉快的鏈接linux服務並且rzsz

但這個方法的缺點是每次都要改這個環境變量
因此我們選擇使用autossh

autossh

autossh是一個SSH遠程客戶端,可一鍵登錄遠程服務器,主要用來彌補Mac/Linux Terminal SSH無法保存密碼的不足

演示

安裝Go環境

brew install go

下載對應操作系統的軟件包
https://github.com/islenbo/autossh/releases

然後按照wiki的內容安裝即可

https://github.com/islenbo/autossh/wiki

iterm2-zmodem協作

完美無縫鏈接,直接可以lz rz上傳和下載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章