首页 > 其他分享 >bash文件书写学习记录

bash文件书写学习记录

时间:2024-05-11 22:53:55浏览次数:24  
标签:文件 解释器 记录 书写 launch 使用 bash

参考资料:

基于Bash脚本自己开发ROS的一键启动 - 古月居 (guyuehome.com)

#!/bin/bash 和 #!/usr/bin/env bash 的区别-CSDN博客

几种常见shell解释器(sh,bash,csh,tcsh,ash)以及bash的优点_bash与ash-CSDN博客

 

第一个链接对于bash文件的书写写的挺好的通俗易懂;

 

 

launch文件可以同时调用多个节点,虽然说launch文件中是可以嵌套launch文件的,但是有些是使用bash脚本同时启动多个launch文件而不是嵌套使用,所有来学学bash脚本的书写格式:

第一行的书写格式基本是固定的为了声明命令解释器,可以看看第二个链接解释的很通俗易懂;

命令解释器的作用:告诉系统这个脚本文件应该用哪个解释器来解释这个脚本。

关于命令解释器看第三条链接;

所有第一行基本是

如果第一行使用的是/usr/bin/env那么就会在下面设定的PATH中寻找相应的命令解释器文件,会在你书写的路径中一直查找,找到第一个为止;

如果是使用/bin/bash就是固定在一个地方使用那里的解释器;

bash是一种shell,至于sell命令行解释器当作编译器理解就行;

 下面是一些bash的使用格式:

基本书写和python差不多的感觉,声明变量也直接打出来就行不用附带类型等号直接赋值,对于使用一个变量使用$(变量)就是获取变量的值;

如果要从键盘中读取值使用read关键字;具体的使用还得去查查;

至于要打印出一些东西就使用echo 这玩意和cout差不多

感觉和python语法真的像

不太好解释就放着看看把,想学建议直接看第一个链接这里不太好阐述,先写到这里,未完待续...

 

标签:文件,解释器,记录,书写,launch,使用,bash
From: https://www.cnblogs.com/qianzhu/p/18187306

相关文章

  • 使用Git bash切换Gitee、GitHub多个Git账号
    使用Gitbash切换Gitee、GitHub多个Git账号​ Git是分布式代码管理工具,使用命令行的方式提交commit、revert回滚代码。这里介绍使用Gitbash软件来切换Gitee、GitHub账号。​ 假设在gitee.com上的邮箱是[email protected]、用户名为alice;在github上的邮箱是[email protected]、......
  • jmeter函数记录
    1、Jmeter时间偏移函数:__timeShift2、#vars保存对象类型(包括List,Map,closure之类),使用如下方法:#vars.putObject("object_name",Object);3、Jmeter执行文件与上传文件在同一文件夹下,获取相对路径先用BeanShell函数获取当前路径:importorg.apache.jmeter.services.File......
  • AGC057C 做题记录
    题面看着很吓人!但是经过了一步步的思考,切完后再来看,其实也不过如此。纪念一下独立切的铜牌构造题。由于有\(+1\)操作,考虑反着建立01-trie,即以最低位作为第一个分支。这样\(+1\)操作相当于对最右边的一条链上每个点执行左右儿子交换。考虑trie树上每个叶子挂着对应数值在......
  • 记录一次微调大模型
    (chat)root@dsw-372547-675546dd46-gjcqb:/mnt/workspace/ChatGLM3/finetune_demo#pythonfinetune_hf.pyformatted_data//mnt/workspace/ChatGLM3/chatglm3-6bconfigs/lora.yamlyesSettingeos_tokenisnotsupported,usethedefaultone.Settingpad_tokeni......
  • AGC028E 做题记录
    好厉害!首先使用贪心策略,从左往右扫,能填\(0\)就填\(0\),问题变为判定性问题。首先我们先观察性质。性质:\(P\)中的前缀最大值一定有\(1\)的贡献,其他元素的贡献可以为\(0\),一定条件下可以为\(1\)。然后就不会了,个人只会\(O(n^2)\)的DP。考虑猜结论。结论:把\(P_{i......
  • 任天堂Switch硬件修复记录
    硬件修复记录;从软件世界里走出来,硬起来朗读全文Yourbrowserdoesnotsupporttheaudioelement.有什么用你可以了解到任天堂Switch的一些硬件知识。如果愿意,你也可以动手处理你自己手上的游戏机,还可以知道日常使用过程中的注意事项,防止/避免人为损坏,至少拉长这些硬件的......
  • 任天堂Switch黑屏救砖记录
    Switch黑屏救砖朗读全文Yourbrowserdoesnotsupporttheaudioelement.有什么用给救砖提供一些思路,相同的情况可以参考使用了解大气层虚拟系统的运作原理,自己动手在虚拟系统中安装新游戏:相关内容在线升级后导致黑屏的NS现状与诊断用新的大气层的短接器+注......
  • 任天堂Switch全部记录
    NSSWTICH大气层制作新的SD卡,解决部分大气层及固件问题。原先的SD卡(128G)快全部放满游戏了,需要新的内存卡用于存放新的游戏。有几张闲置的内存卡,可是容量最大只有64G,无法通过直接全部复制+粘贴的办法,来启用新的小内存卡,涉及制作新的NSSwitchSD卡有什么用switch大气层换sd......
  • c# 摄像头及保存视频记录
     usingSystem.IO;usingICameraDll.DirectX.Capture;Capturecapture;//摄像头录像操作Filtersfilters=newFilters();//Filter集合//函数intGetffshowIndex(){FilterCollectionvideoC......
  • 记录一次sqlMap的sql注入测试
    1、首先下载sqlMap测试工具 2、此前需要安装python环境执行pythonsqlmap.py-h ,则可以验证sqlmap命令是否生效3、get请求sql注入测试命令pythonsqlmap.py-uhttp://127.0.0.1:2000/data/serverConfigure/getDataByProject?projectId=1630016701175169121--risk=3--le......