Open new Chrome window with different profile from command line
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