Open new Chrome window with different profile from command line I want to run a command line that opens a new chrome window with another profile.
I tested the following commands:
Preconditions:

I have two profiles: Profile 1 and Profile 2

Chrome is already running with Profile 1


open -a &quot;Google Chrome.app&quot; --args --profile-directory=&quot;Profile 2&quot;
The above command does nothing other than bringing focus to the currently running chrome with Profile 1
I also tried:
open -a &quot;Google Chrome.app&quot; --args --profile-directory=&quot;Profile 2&quot; --new-window
The effect is the same.
I want to run a command line that opens a new chrome window with Profile 2 while there is already a Chrome window running with Profile 1
Pass the arguments to the  Google Chrome's executable directly, instead of routing them via open --args.
Set an alias to the executable inside Chrome app. (right click &gt; show package contents)
alias chrome_cli=&quot;/Applications/Google Chrome.app/Contents/MacOS/Google Chrome&quot;
chrome_cli --profile-directory=&quot;Profile 1&quot; --new-window
chrome_cli --profile-directory=&quot;Profile 2&quot; --new-window

Even append --new-window to the alias if that's used a lot.
For more help, run
chrome_cli --help

To remove alias,
unalias chrome_cli


https://unix.stackexchange.com/questions/3773/how-to-pass-parameters-to-an-alias