我在.bash_profile
文件中定义了一些别名,现在这些别名能够正常工作,例如:
alias python-server="python -m SimpleHTTPServer 7070"
当我打开新终端并键入python-server
时,会在当前目录下(或“/”)开启一个以当前目录为根目录的Python服务器。
但是我有大约10个别名,并且我想备份这些别名。因此,我想创建一个包含这些别名的外部文件,并尝试从.bash_profile中源化该文件,如下所示:
source ~/personal/Dropbox/scripts/aliases.sh
但是当我打开新的终端时,我会收到错误信息。
Last login: Fri Dec 11 23:16:28 on ttys004
: No such file or directory
: command not found
: command not found
然而,我的命令运行良好。例如,从外部文件启动python-server
的表现如预期。我只是想知道这个错误的原因,并且可能有更好的方法来达成此目标。
.bash_profile的内容
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
# Load aliases
source ~/personal/repo/scripts/aliases
PATH=$PATH:$HOME/personal/repo/scripts/commands
PATH=$PATH:$HOME/personal/repo/scripts/git
export PATH
别名文件的内容
#!/bin/bash
# ---------------
# Load my aliases
# ---------------
alias python-server="python -m SimpleHTTPServer 7070"
PS:现在,我已经从别名文件中删除了注释,并且当打开新终端时,: command not found
的计数从 2
减少到 1
。