首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【.sh】Shell 脚本文件的基础内容

可以将Shell脚本看作是一种将多个Linux指令组合在一起执行的方式,另外也可以包含变量、函数、条件判断和循环等程序控制结构,使得脚本更加灵活和功能强大。 2..../bin/bash:这是脚本的第一行,称为"shebang"。它告诉系统应该使用哪个解释器来执行这个脚本。在这个例子中,#!/bin/bash表示使用Bash作为解释器来执行这个脚本。...: 2.2 示例二 输入输出+创建 以下是一个简单的Shell脚本示例,它会提示用户输入姓名,并向用户打印一条欢迎消息: 创建sh文件,比如我创建一个名为 test02.sh 的shell脚本. vi.../bin/bash # 提示用户输入姓名 echo "请输入您的姓名:" # 从用户输入中读取姓名并存储到变量中 read name # 打印欢迎消息 echo "欢迎您,$name!...# 创建名为testsh的文件夹 mkdir testsh # 输出成功消息 echo "testsh文件夹已创建" 可以通过在终端中导航到脚本所在的目录,并键入如下指令: chmod 777 test02

44610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    XTuner & InternLM-Chat 微调个人认知小助手

    [all]' 2.2数据准备 创建data文件夹用于存放用于训练的数据集 mkdir /root/personal_assistant/data && cd /root/personal_assistant...json中内容可参考下方 其中conversation表示一次对话的内容,input为输入,即用户会问的问题,output为输出,即想要模型回答的答案。...,用户可以通过下列命令查看: 列出所有内置配置 xtuner list-cfg 创建用于存放配置的文件夹config并进入 mkdir /root/personal_assistant/config &...Face格式 创建用于存放Hugging Face格式参数的hf文件夹 mkdir /root/personal_assistant/config/work_dirs/hf export MKL_SERVICE_FORCE_INTEL.../code/InternLM 目录下的 web_demo.py 文件,输入以下命令后,将端口映射到本地。

    12910

    命令执行一些特殊作用的字符 | Linux Bypass

    Command Bypass | Linux 特殊字符作用 $ {n}表示输入的第n个参数,0-9不用加{},但是到了10以后就要使用{10} cd 0 ~9表示切换到当前用户根目录~ $ 表示全局变量...: pwd,cat: command not found 输入/输出的重定向 command > file 将输出重定向到 file command 将输入重定向到 file command...n >> file 将文件描述符为 n 的文件以追加的方式重定向到 file。 n >& m 将输出文件 m 和 n 合并。 n 将输入文件 m 和 n 合并。...ca9t 1.txt //9 是传递给该shell脚本的第九个参数 ca{11}t 1.txt //{x} 两位数以上用${}括起来 反斜杠 ca\t /flag cat...(或sh) base64+sh、bash执行:echo '636174202f666c6167'|xxd -r -p|bash 其中:xxd -r -p 将某种列格式的纯十六进制转储读入,也可以加上

    1.4K30

    linux 小结

    linux 基本命令 目录操作 mkdir 创建文件夹 mkdir -p 递归创建目录 创建多个目录 mkdir [-p] a b c touch a b c 创建文件 rm -r 递归 -f 强制删除...sponl/cron里面去 执行日志保存到/var/log/cron中 ## 这里,我们在每天早上 8 点整执行 find 命令;该命令会在 /home/s/coredump 目录下寻找 search 用户创建的普通.../bin/sh是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后是此解释此脚本的shell的路径。...变量 var1="xxx" 0 表示获取当前执行的shell脚本文件名, n 表示获取当前执行的shell脚本的第n个参数值 $# 获取当前shell命令行中参数的总个数, $?.../bin/bash # 函数传参演示 # 定义传参数函数 dayin(){ echo "wode mignzi shi $1" } # 函数传参 dayin $1 #!

    1.3K10

    介绍一个开源博客项目VBlog并打包部署到已存在运行项目的Nginx服务器下

    vueblog用户后可能会发现登录被拒,这时候需要执行如下sql脚本查看是否创建成功 use mysql; SELECT * from user where User='vueblog'; 如果创建vueblog...vueblog 命令创建vueblog文件夹,使用XShell6自带的Xftp文件传输工具将blogserver-0.0.1-SNAPSHOT.jar文件上传到/usr/local/vueblog目录下.../vueblog 命令进入/usr/local/vueblog目录后执行mkdir logs命令创建日志文件夹 (5) 在当前目录执行vim startup.sh命令创建项目的启动bash脚本文件 startup.sh...":"号,然后输入wq命令回车保存退出 (6) 在当前目录执行vim stop.sh命令创建项目的关闭bash脚本文件 stop.sh文件内容如下: #!...mkdir vueBlog 创建新的文件夹vueBlog 执行 cd ..

    1.1K20

    40 个简单又有效的 Linux Shell 脚本示例

    20、添加多个值 您可以使用循环获取多个用户输入并将其添加到脚本中。以下示例显示了这一点。 #!...23、从 Bash 脚本创建目录 使用 shell 脚本运行系统命令的能力使开发人员的工作效率大大提高。下面的简单示例将向您展示如何在 shell 脚本中创建目录。 #!...`mkdir $newdir` 24、确认存在后创建目录 如果当前工作目录中已包含同名文件夹,则上述程序将无法运行。...例如,下面的程序将检查是否存在名为 $dir 的文件夹,如果找不到,则只创建一个。 #!...25、读取文件 Bash 脚本允许用户非常有效地读取文件。下面的示例将展示如何使用 shell 脚本读取文件。首先,创建一个名为 editors.txt 的文件,其中包含以下内容。 1.

    36810

    知识库Wiki-DokuWiki

    .tgz -C /data/wwwroot 文件解压到dokuwiki文件夹下 dokuwiki文件夹内容 输入命令,将dokuwiki所有权赋给apache用户 chown -R apache:apache...,之后点击此文件 文件链接自动带入过来 之后点击完成,页面创建完成(带附件) 10、扩展 10.1、脚本创建目录 由于每次在浏览器输入路径来创建目录会有些麻烦,则开发了创建目录的脚本 脚本代码:...") conn.exec_command(my_command) 10.2、转换为可执行文件 将脚本转换为可执行文件,每次执行时,双击即可 1、安装pyinstaller pip3 install...pyinstaller 2、将需要转换的py文件和用于做图标的图片,存放于同一个文件夹,文件路径全部为英文路径 3、将图片格式转为ico格式(网上搜索图片格式转换,到指定网站将图片转格式) 4、将命令窗口切换到需要处理的...10.3、将文件转换为app 仅限于Mac上 将脚本转换为.app格式文件,每次执行时,双击即可 1、安装 pip3 install py2app 2、打开py所在的文件夹 3、输入命令,在当前文件夹生成

    2.4K20

    ChIP-Seq 分析流程-上游

    另外也看了多个公众号文章和书籍。...软件工具只是将数据从一种格式转换为另一种格式。新生成的数据通常会有不同的优化。它可能更加丰富,因为它可能结合了来自其他数据的信息。但它仍然是数据——生物学洞察力来自于对这些数据的理解和研究。...创建项目名称 $ mkdir chipseq $ cd chipseq/ 创建分析目录 $ mkdir raw_data reference_data scripts logs meta $ mkdir...在此文件夹中创建特定于工作流程的每个工具/步骤的子文件夹。 scripts:用于您编写并用于运行分析/工作流程的脚本。 下载原始数据 原始数据依旧是 FASTQ 格式。 此资料使用的数据包含六个样本。...(这也将删除任何未映射的读取) 代码如下: SAM 转 BAM $ samtools view -h -S -b \ -o H1hesc_Input_Rep1_aln_unsorted.bam \ H1hesc_Input_Rep1

    8100

    Windows下成功安装Repo和下载Android源码方法总结LineageOS 14.1下载

    官方的定义:Repo是谷歌用python脚本写的调用git的一个脚本,可以实现管理多个git库。 Android的源代码使用Repo 命令行工具来管理多个git仓库,大概有百多个。...要想克隆和管理百多个 Git 仓库,不是一件简单的事情。Repo 命令行工具对 Git 部分命令封装,将百多个 Git 库有效的进行组织。...二、安装Repo: 1.在任意处打开 Git Bash 命令行,注意必须是Git的git bash命令行。...这个位置是前几步mkdir ~/bin创建的目录。可以在git bash下进入到bin目录通过pwd命令查看路径。 2.在需要下载android源码的aosp目录下,新建个.repo文件夹。...给安卓手机刷过机的用户基本都知道 CyanogenMod 的ROM,其实国内很多第三方的ROM都是基于 CyanogenMod 的ROM修改优化的,最近Cyanogen 团队重新以Lineage OS的新项目来出发

    9.7K11

    用AI将m4b格式音频批量转换为mp3格式

    Deepseek中输入提示词: 写一个m4b格式文件(带有章节的 AAC 编码的音频文件)转换为mp3格式的Python脚本,具体步骤如下: 用户输入m4b格式音频的文件地址,比如:"F:\有声英文书\...; 新建一个子文件夹,文件名名称为m4b格式音频的主文件名; 读取m4b格式音频中的章节信息,将这个mp3文件按照m4b格式音频中的章节分割成多个mp3音频,保存在刚才新建的子文件夹中; 如果m4b格式音频中没有章节信息...创建子文件夹:根据 m4b 或 mp3 文件的主文件名创建一个子文件夹。...安装依赖: bash 复制 pip install ffmpeg-python mutagen 运行脚本: 将脚本保存为 convert_m4b_to_mp3.py,然后在终端或命令行中运行: bash...脚本会自动创建子文件夹并保存转换后的文件,因此请确保输入路径正确且有写权限。 如果 m4b 文件中没有章节信息,脚本会提示并跳过分割步骤。

    4400

    【Linux】BASH基本攻略,分分钟PK掉黑客达人

    用户在提示符下键入一串命令,shell为用户运行程序,然后显示输出。用户可以直接输入命令,也可以从称为名为shell脚本或shell程序的文件中读取。...Bash命令基本知识 Bash命令是Bash可以独立执行的最小代码单元。这些命令告诉Bash需要做什么。Bash通常从用户方接收单个命令,并在命令执行后返回给用户。...管理文件 一些命令可以从shell中移动,删除,创建和复制文件。 Mkdir命令 Mkdir是make directory的缩写,用于创建新目录或文件夹。...Mv命令 Mv是移动(Move)的缩写,其功能为将一个或多个文件或目录从一个地方移动到另一个地方。用户需要指定想要移动的内容,即源和想要移动的位置,即目的地。...演示文件夹中创建一个名为PythonFiles的新目录,并使用上述两个命令将Demo文件夹中的所有.py文件移入其中。

    2.5K30

    Linux下常用的shell脚本整理

    转>分享下看到比较好的关于常用的shell脚本,供大家学习: 1、脚本之间互相调用与传递参数   "1.sh"的脚本,接受参数。.../bin/bash   3. bash 1.sh 参数1 参数2 ... #调用1.sh脚本,并将参数传入   备注:多个参数之间用空格符隔开。   ...14、运用tee命令将日志同时输出到多个文件   tee用法功能说明:读取标准输入的数据,并将其内容输出成文件。   ...补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。   参 数:   -a或--append 附加到既有文件的后面,而非覆盖它.   ...29. fi   19、查看文件夹下所有文件数目和所有文件夹数目   Shell代码   1. #!/bin/bash   2. #查看当前文件夹下所有文件数目   3. find .

    4.1K40

    生信技能树-day18 转录组上游分析-比对、定量

    ---4.对bam建索引 samtools index SRR1039510.Hisat_aln.sorted.bam SRR1039510.Hisat_aln.sorted.bam.bai # 多个样本批量进行比对...outdir}/${id}.Hisat_aln.sorted.bam - && samtools index # 以上命令中的-指占位符,表示前一个任务的输出结果通过管道符传递给后一个命令,并指定位置,&&指多个命令串联...) cd $HOME/project/Human-16-Asthma-Trans/Expression/featureCounts ## 定义输入输出文件夹 gtf=/home/t_rna/database...太多了此处不用/)使用命令s/pattern/new/[flags]替换字符串,即将/home/t_rna/project/Human-16-Asthma-Trans/Mapping/Hisat2//替换为空...,g表示处理每一行,然后将结果又传递给sed,将.Hisat_aln.sorted.bam替换为空,最后将结果写入raw_counts.txt # sed可以用任意连续三个相同字符分隔,比如: sed

    37110

    基于XTuner微调书生·浦语大模型

    home路径”) cd ~ # 创建版本文件夹并进入,以跟随本教程 mkdir xtuner019 && cd xtuner019 # 拉取 0.1.9 的版本源码 git clone -b v0.1.9...(准备在 oasst1 数据集上微调 internlm-7b-chat) # 创建一个微调 oasst1 数据集的工作路径,进入 mkdir ~/ft-oasst1 && cd ~/ft-oasst1...2.3 微调 2.3.1 准备配置文件 XTuner 提供多个开箱即用的配置文件,用户可以通过下列命令查看: # 列出所有内置配置 xtuner list-cfg 假如显示bash: xtuner:...将得到的-pth-模型转换为-huggingface-模型即生成adapter文件夹 3.3.4 部署与测试 同前述。...其中: system: 表示给模型前置的人设输入,其中有告诉模型如何调用插件以及生成请求 user: 表示用户的输入 prompt,分为两种,通用生成的prompt和调用插件需求的 prompt

    49710

    锐驰轻量云+轻量COS+飞牛OS,轻松搭建你的256T云上NAS

    如果不是的话可以自行重装到Debian12: 重装前记得备份数据 通过轻量控制面板的免密登录登录轻量,这时会转跳到OrcaTerm页面,如图: 执行如下命令开始安装: # 切换为root用户 sudo...su # 下载安装脚本 wget https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh # 执行安装操作 bash...这是权限问题,当前用户没有/vol1文件夹的权限 进入SSH手动给用户分配文件夹。...用户文件夹是按照用户ID存储在/vol1路径下的 # 切换root用户 sudo su # 进入数据文件夹 cd /vol1 # 查看目标用户id,这里拿xin举例,可以看到id为1000 root@...nas:/vol1$ id -u xin 1000 # 以用户id为文件名新建文件夹 mkdir 1000 # 修改文件夹所有者为xin chown xin /vol1/1000 这时回到web重新创建文件夹即可

    65432

    本地yum仓库搭建及rpm软件包定制

    yum仓库目录 mkdir -p /application/yum/centos6.9/x86_64/ cd /application/yum/centos6.9/x86_64/ rz # 可以将已经定制好的...rpm包上传到此目录,此目录下面还可以包括文件夹 安装createrepo软件 createrepo是linux下的创建仓库的软件包。...python    将python模块打包成相应的类型 支持的目标类型包 rpm         转换为rpm包 deb         转换为deb包 solaris     转换为solaris包...puppet    转换为puppet模块 FPM安装 第一步、安转依赖 yum -y install ruby rubygems ruby-devel 第二步、更改仓库 更改ruby仓 gem source...;同--after-remove --pre-uninstall    软件包卸载完成之前所要运行的脚本;同--before-remove Nginx打包语句参考 第一步:创建脚本: [root@yum

    1.7K50

    锐驰轻量云+轻量COS+飞牛OS,轻松搭建你的256T云上NAS

    如果不是的话可以自行重装到Debian12: 重装前记得备份数据 通过轻量控制面板的免密登录登录轻量,这时会转跳到OrcaTerm页面,如图: 执行如下命令开始安装: # 切换为root用户 sudo...su # 下载安装脚本 wget https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh # 执行安装操作 bash...这是权限问题,当前用户没有/vol1文件夹的权限 进入SSH手动给用户分配文件夹。...用户文件夹是按照用户ID存储在/vol1路径下的 # 切换root用户 sudo su # 进入数据文件夹 cd /vol1 # 查看目标用户id,这里拿xin举例,可以看到id为1000 root@...nas:/vol1$ id -u xin 1000 # 以用户id为文件名新建文件夹 mkdir 1000 # 修改文件夹所有者为xin chown xin /vol1/1000 这时回到web重新创建文件夹即可

    17610
    领券