bash脚本中‘-b -u -p’‘$# -eq’‘#!/bin/bash’‘sed -i “s/\r//“ $1’的用法说明

#!/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 的安装目录。

相关推荐

  1. Linuxbash脚本

    2024-04-11 23:54:04       82 阅读
  2. Linux笔记之bash脚本$符号

    2024-04-11 23:54:04       45 阅读
  3. sh与bash:Shell脚本微妙差异

    2024-04-11 23:54:04       36 阅读
  4. pytorchunsqueeze用法说明

    2024-04-11 23:54:04       36 阅读
  5. Linuxbash脚本

    2024-04-11 23:54:04       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-11 23:54:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-11 23:54:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-11 23:54:04       82 阅读
  4. Python语言-面向对象

    2024-04-11 23:54:04       91 阅读

热门阅读

  1. ubuntu下使用ndk编译libevnet

    2024-04-11 23:54:04       32 阅读
  2. 算法刷题记录 Day37

    2024-04-11 23:54:04       33 阅读
  3. 代码随想录训练营16day:二叉树5

    2024-04-11 23:54:04       32 阅读
  4. 21. 面试指导-高频面试题详解

    2024-04-11 23:54:04       33 阅读
  5. Frp多端口映射

    2024-04-11 23:54:04       31 阅读
  6. day04-MQ

    day04-MQ

    2024-04-11 23:54:04      27 阅读
  7. 二叉树链式存储详解

    2024-04-11 23:54:04       38 阅读
  8. c++手机通讯录管理系统280

    2024-04-11 23:54:04       39 阅读
  9. [树莓派]树莓派Raspbian系统安装tesseract-ocr实现OCR

    2024-04-11 23:54:04       37 阅读
  10. 基于STM32四轴飞行器方案设计 1

    2024-04-11 23:54:04       40 阅读