Featured image of post 在MacBook M1環境下使用Terimnal開啟IntelliJ

在MacBook M1環境下使用Terimnal開啟IntelliJ

垃圾Macbook Pro,花了我65,000,一堆功能都沒有,幹你媽的

前言

前陣子買了Mac,影響我最大的應該就是不能再像Windows一樣,使用右鍵開啟專案了!因為公司的產品有兩個專案,我也常常把專案砍掉重抓,如果不能用右鍵開啟,那就得從中手動匯入,這樣子一來一往真的是靠北麻煩。

如何使用Terminal開啟

其實網路上我看了很多教學,大概看了4、5天吧,到最後我才發現其實官網就有寫了,原來幸福的青鳥一直就在身邊,唉垃圾Mac

https://www.jetbrains.com/help/idea/working-with-the-ide-features-from-command-line.html

切換至/usr/local/bin/

首先先切換至

1
cd /usr/local/bin/

創建idea檔案

1
touch idea

編輯idea檔案中的內容

1
2
3
#!/bin/sh

open -na " IDEA.app" --args "$@"

Chat GPT對這段的解釋如下

1
2
3
4
5
6
7
open: 這是 macOS 的一個內建命令,可以用來打開應用程式、檔案或網址。

-na: 這是 open 命令的兩個參數。其中 -n 表示「Open a new instance even if one is already running」,意思是無論是否已經有一個 IntelliJ IDEA 執行中,都要打開一個新的實例。而 -a "IDEA.app" 則指定了要打開的應用程式是 "IDEA.app",即 IntelliJ IDEA 的應用程式。

--args "$@": 這是傳遞給 "IDEA.app" 的參數。$@ 代表所有的命令列參數,這樣當你在終端機中輸入這個指令時,後面的任何參數都會被傳遞給 IntelliJ IDEA。

綜合起來,這個指令的目的是在 macOS 中打開一個新的 IntelliJ IDEA 實例,並將後面的參數傳遞給 IntelliJ IDEA。這樣你可以從終端機中直接啟動 IntelliJ IDEA,同時可以指定特定的專案或檔案來開啟。

這一步我個人覺得算是「寫一個script腳本」然後讓terminal去運行,可以輸入

1
env

發現我們的PATH變數中有包含

1
/usr/local/bin

也就是我們idea腳本所儲存的位置

存擋後使用Chmod調整權限

輸入指令

1
chmod 755 idea

“chmod 755” 是一個用於設置檔案或目錄權限的命令。在 Linux 和其他類 Unix 系統中,“chmod” 是改變檔案權限的指令,而 “755” 是一個表示權限的數字。

在 “chmod 755” 中,“755” 是由三個數字組成的權限表示法。每個數字代表了不同的使用者類別和他們對檔案的權限。

第一個數字(7)表示檔案所有者的權限。在這種情況下,7 表示所有者具有讀取、寫入和執行的權限(4 + 2 + 1)。 第二個數字(5)表示檔案所屬群組的權限。在這種情況下,5 表示群組具有讀取和執行的權限,但沒有寫入的權限(4 + 1)。 第三個數字(5)表示其他使用者(非所有者且非群組成員)的權限。在這種情況下,5 表示其他使用者具有讀取和執行的權限,但沒有寫入的權限(4 + 1)。 因此,“chmod 755” 的含義是將檔案設置為擁有者具有讀取、寫入和執行權限,群組成員和其他使用者具有讀取和執行權限,但不具有寫入權限。

刷新頁面

確認mac os的檔案icon是否有更改成exec

如果更改成功,就可以透過

1
idea .

使用開啟檔案了 !

以下內容作廢,請勿參考,這是我錯的紀錄

如何在Mac中設置環境變數開啟IDEA

image-20230518212755943

在Terminal中輸入

1
vim ~/.bash_profile 

進入輸入畫面後,輸入以下資訊

1
export PATH="/Applications/ IDEA.app/Contents/MacOS:$PATH"

image-20230518213215354

儲存後退出,並輸入

1
source ~/.bash_profile                        

即可使用

1
idea .

用Idea開啟當前目錄

demo

也可在terminal輸入

1
env

來查看目前的環境變數,確定是否有加入PATH中

image-20230518213418418

1
open -na " IDEA.app" --args "$@"