今天上课的时候,给大家演示安装Aspera程序。安装完成后,以全路径方式调用ascp命令是没有问题的。那么下一步就是把ascp所在目录添加到环境变量,结果source后出现了下面的错误:
-bash: export: `/home/xiaoming/.aspera/connect/bin:/home/xiaoming/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/b in:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin': not a valid identifier
xiaoming@xiaoming-VirtualBox:~$ nano ~/.bashrc
-bash: nano: No such file or directory
xiaoming@xiaoming-VirtualBox:~$ rm ~/.aspera/ -r
-bash: rm: No such file or directory
很可能就是环境变量设置错误,造成了所有的命令都不能运行了!!!
解决的办法:
1. 设置临时环境变量
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
这样就可以运行所有的命令,包括用nano编辑~/.bashrc文件了
2. 修改编辑~/.bashrc文件
nano ~/.bashrc
- 结果发现,刚刚设置的环境变量多了一个空格【最后一行等号后多了一个空格!】
# added by Anaconda3 installer
export PATH="/home/xiaoming/anaconda3/bin:$PATH"
export PATH= ~/.aspera/connect/bin:$PATH
- 删掉这个空格
export PATH=~/.aspera/connect/bin:$PATH
- 重新source,就OK了。
source ~/.bashrc
3. 重新运行ascp
ascp -h
得到如下结果:
xiaoming@xiaoming-VirtualBox:~$ ascp -h
Usage: ascp [OPTION] SRC... DEST
SRC to DEST, or multiple SRC to DEST dir
SRC, DEST format: [[user@]host:]PATH
-h,--help Display usage
-A,--version Display version.
-T Disable encryption
-d Create target directory
-p Preserve file timestamp
-q Disable progress display
-v Verbose mode
-6 Use IPv6