Bash

如何為在 Mac 上打開目錄創建別名

  • December 29, 2013

試圖創建一個別名hello。輸入helloTerminal,再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。腳本中的語法看起來是正確的,所以它應該可以工作。

一些額外的說明:

  1. 請注意,這將截斷並覆蓋文件,使用如下echo .... > ~/.bash_profile方式追加會更安全:>>``echo .... >> ~/.bash_profile
  2. 而不是vi /Users/fill_your_username/Documents/hello_folder/這樣更好:vi ~/Documents/hello_folder/
  3. 當你這樣做時,末尾echo 'hello' > hello_file.md.有 a ,這看起來很奇怪,也許你的意思是最後沒有 a ?.``echo 'hello' > hello_file.md``.

引用自:https://unix.stackexchange.com/questions/107065