Polecenie source
wykonuje podany skrypt (uprawnienie wykonywalne jest nieobowiązkowe ) w biegunowym środowisku powłoki, natomiast ./
wykonuje podany krypt wykonywalny w nowej powłoce.
source
komenda ma synonim . filename
.
Aby uczynić to bardziej przejrzystym, zajrzyj do poniższego skryptu, który ustawia alias.
zrobić `alias
#! /bin/bash
alias myproject='cd ~/Documents/Projects/2015/NewProject'
Teraz mamy dwie możliwości wykonania tego skryptu. But with only one option, the desired alias for current shell can be created among these two options.
Option 1: ./make_alias
Make script executable first.
chmod +x make_alias
Execute
./make_alias
Verify
alias
Output
**nothing**
**Whoops! ## Alias is gone with the new shell.
Let’s go with the second option.
Option 2: source make_alias
Execute
source make_alias
or
Verify
. make_alias
Output
alias
Yeah Alias is set.