Bash
如何為在 Mac 上打開目錄創建別名
試圖創建一個別名
hello
。輸入hello
後Terminal
,再vi
打開hello_folder
。現在,此程式碼返回:
$ hello -bash: hello: command not found 1 #!/bin/bash 2 cd ~/Documents/ 3 4 # create directory if it does not exists.. 5 mkdir -p hello_folder 6 7 # in this dir create a dummy hello_file and write something into it. 8 cd hello_folder 9 touch hello_file.md && echo 'hello' > hello_file.md. 10 11 # go to ~/.bash_profile and create alias. 12 # instructions: 13 # if you type hello in terminal, then it opens hello_folder in vim editor 14 echo "alias hello='vi /Users/fill_your_username/Documents/hello_folder/'" > ~/.bash_profile
程式碼中缺少什麼?-
alias
不被認可。
添加
alias
聲明後,~/.bash_profile
您需要使用該文件獲取該文件. ~/.bash_profile
或啟動一個新的 shell。腳本中的語法看起來是正確的,所以它應該可以工作。一些額外的說明:
- 請注意,這將截斷並覆蓋文件,使用如下
echo .... > ~/.bash_profile
方式追加會更安全:>>``echo .... >> ~/.bash_profile
- 而不是
vi /Users/fill_your_username/Documents/hello_folder/
這樣更好:vi ~/Documents/hello_folder/
- 當你這樣做時,末尾
echo 'hello' > hello_file.md.
有 a ,這看起來很奇怪,也許你的意思是最後沒有 a ?.``echo 'hello' > hello_file.md``.