Linux 删除";。bash“u别名”;使用bash脚本
在我的.bashrc中,我使用.sh脚本轻松配置新安装的Debian。但是在试图Linux 删除";。bash“u别名”;使用bash脚本,linux,bash,debian,wget,rm,Linux,Bash,Debian,Wget,Rm,在我的.bashrc中,我使用.sh脚本轻松配置新安装的Debian。但是在试图 rm -f ~/.bash_aliases wget https://raw.githubusercontent.com/.../.bash_aliases rm -f ~/.bashrc wget https://raw.githubusercontent.com/.../.bashrc 只是省略了那一行? 文件具有权限chmod+x./script.sh并由sudo./script.sh 可能出了什么问题
rm -f ~/.bash_aliases
wget https://raw.githubusercontent.com/.../.bash_aliases
rm -f ~/.bashrc
wget https://raw.githubusercontent.com/.../.bashrc
只是省略了那一行?
文件具有权限chmod+x./script.sh
并由sudo./script.sh
可能出了什么问题
(在最终代码中有完整链接,文件以
.bashrc.1
和.bash\u别名.1
的形式下载)除非有充分的理由,否则不要使用sudo
当您运行sudo./script.sh
时,它以root用户身份运行,因此~
引用root用户的主目录/root
只需运行
/script.sh
,这样它就可以像您一样运行并修改您自己的主目录。这里没有确凿的证据表明这些行没有运行。运行bash-xyourscript
让脚本在运行时记录它运行的每个命令……也就是说,如果要覆盖这些文件,我既不使用rm
也不使用wget
。使用curl--fail-o~/.bash\u别名https://...whatever.../.bash_aliases
;curl的行为通常比wget的更可预测,脚本友好。