#!/bin/bash
#!/bin/bash
: 这是 Bash 脚本的开头,指定了要使用的解释器,即 Bash。
if [ $# -eq 0 ]; then
if [ $# -eq 0 ]; then
: 检查脚本是否被调用时提供了参数。$#
表示参数的数量,-eq 0
表示等于 0,即无参数。
echo "please xxx"
echo "please xxx"
: 输出提示信息,用法类似于print()
/printf()
sed -i "s/\r//" $1
sed -i "s/\r//" $1
: 使用 sed 命令将参数(文件名)中的 Windows 格式的换行符(^M)替换为空字符,从而去除它们。
$1
表示第一个参数,即文件名;sed
: 是一个流编辑器,用来处理文本流;-i
: 这个选项表示直接修改文件内容,而不是在标准输出上显示结果;"s/\r//"
: 这是替换的操作模式
s
表示替换;
/\r//
表示将\r
(Carriage Return,回车符)替换为空字符,即删除回车符。^M
: 表示回车符(Carriage Return),它在文本文件中通常以\r
表示。
在Unix/Linux
系统中,换行通常由换行符
(LF
,\n
)表示,而在Windows
系统中,则是由回车符
和换行符
(CRLF
,\r\n
)组成。
但在Unix/Linux
系统中查看由Windows
系统创建的文本文件时,你可能会看到^M
字符,它是回车符的显示方式。
bash ~/test/miniconda.sh -b -u -p ~/miniconda3
~/test/miniconda.sh
:指定了 Miniconda 安装脚本的路径。-b
:这个选项代表“批处理模式(batch mode)”,意味着安装程序将在不需要用户交互的情况下运行。-u
:这个选项代表“更新(update)”,如果发现已有安装,则更新它。-p ~/miniconda3
:指定了 Miniconda 的安装目录。