我有這個腳本調用menal
在我~/bin
目錄:如何在bash腳本(Ubuntu 17.04)中正確設置別名?
#!/bin/sh
alias mendir='cd ~/projects/myproject'
它有可執行財產,我希望當我運行它,它設置一個適當的別名爲終端會話cd
命令。但事實並非如此。當我在終端上鍵入$ menal
,也沒有任何錯誤,但是當我之後嘗試$ mendir
我得到
No command 'mendir' found, did you mean:
Command 'menhir' from package 'menhir' (universe)
mendir: command not found
當我在終端上鍵入
$ alias mendir='cd ~/projects/myproject'
$ mendir
,它的工作原理。
我在做什麼錯?它是一個腳本範圍問題或什麼?
不是重複的,但我認爲它會回答爲什麼你的別名沒有被持久化的問題 - https://superuser.com/questions/176783/what-is-the-difference-between-executing-a- bash-script-vs-sourcing-it – Lix