shell脚本中while循环只执行1次的原因?
问题是:只要注释ssh "$RemoteUser@$RemoteIP" "rm -f '$filepath'" >> $BackupLog 2>&1这条语句,echo "进入循环>>>>" >> $BackupLog 就能多次打印, 一旦放开就只执行一次,也没有任何报错; 现象就是只删除了1个符合条件的文件,其余的都没删掉;$RemoteBack...
1k 阅读
.bash_profile
顾名思义,是每个 Profile(用户)的 Bash 初始化文件。.zshrc
顾名思义,是 zsh 的 RunControl(运行控制)文件。系统启动时会先加载
/etc/profile
、/etc/paths
这俩。等你登录了一个用户后,有
~/.bash_profile
就加载它,没有它就加载~/.bash_login
和~/.profile
。.zshrc
是 zsh 启动时加载的;你要是用别的 Shell 它就不加载。彼此的生命周期也跟加载时机一致:系统级的就一直都在;用户级的你注销当前用户去登另一个用户,它就没有了;Shell 级的你退出 Shell 以后它就没有了。
这里面写的都是 Shell 脚本,对开发者来说一般也就是配置个环境变量了。
P.S. 环境变量爱配哪儿配哪儿吧,反正都能 source 来 source 去的,另外你真的会一台电脑里有俩用户么……