bash下特殊字符的含义

#:正常情况下,以#开头的是注释。

#!:这个可不是注释喔。。。是用于指定当前脚本的注释器。后面应该接注释器的完整路劲。

如下:     #!/bin/bash   或者   #!//usr/bin/python等

分号(;):可以在同一行上写两个或两个以上的命令

such as:

#!/bin/bash

echo hello; echo there

双分号(;;)终止case选项

点号(.):等价于source 命令,bash中的source命令用于在当前bash环境下读取并执行filename.sh中的命令。

引号:

双引号: "STRING" 将会阻止(解释)STRING中大部分特殊的字符。

单引号:‘STRING‘ 将会阻止STRING中所有特殊字符的解释,这是一种比使用"更强烈的形式。

例子:echo  "$HOME"会返回值/root

echo   ‘$HOME‘则会返回值$HOME

反斜线(\):常用来转义特殊字符

冒号(:):空命令,可以认为和shell的内建命令true的作用相同。

问号:

美元符号($):变量替换   命令替换

小括号:1.括号中的命令将会作为一个子shell来运行 2.初始化一个数组

大括号:1.文件名扩展   2.代码块

中括号:1.条件测试

时间: 2025-01-07 21:40:11

bash下特殊字符的含义的相关文章

linux bash下免密碼登陸ROS

linux命令 1.生成key文件 ssh-keygen -t dsa 2.copy到ROS文件目錄裏面 scp .ssh/id_dsa username@XX.XX.XX.XX: 3.登陸ROS,並在ROS上面導入key user ssh-keys import public-key-file=id_dsa.pub user=username linux bash下免密碼登陸ROS,布布扣,bubuko.com

bash下输入命令的几个常用快捷键

------------------------------------------ 先区分下vi里的命令   快速在行里移动光标 b 是往前部一个单词一个单词的移动 e 是往后部一个单词一个单词的移动 ------------------------------------------ bash下: ctrl+a   回到命令行的前部   --- Home ctrl+e   回到命令行的尾部   --- End ----------------------------------------

bash下的环境变量

变量的定义:简单说就是让某个特定的字符串代表不固定的内容. 变量的分类: 环境变量:bash下的环境变量

bash 替换特殊字符

bash 替换特殊字符 PID=`netstat -tpln|grep 8002`;PID=${PID#*LISTEN};PID=`echo $PID | sed -s "s/\/java//g"`

bash下. : () {} [] [[]] (())的解释

一. bash下. : () {} [] [[]] (())的解释 : 1).(点)与source命令一样,从文件中读取并执行命令,无论该文件是否都有可执行权限都能够正确的执行.且是在当前shell下执行,而不是产生一个子shell来执行(我们通常使用"./filename.sh"去执行一个文件是在当前shell下产生一个子shell去执行的) 2): 该命令什么都不做,但执行后会返回一个正确的退出代码,即exit 0,类似于pass 3)() 将多个命令组合在一起执行,相当于一个命令

Bash下的实用小脚本(不定期更新)

1.lnoi.sh: 列出当前系统下每个IP的连接数: # cat lnoi.sh #!/bin/bash # Use for list connect numbers and IP address. netstat -n | grep '^tcp' | grep -v '127.0.0.1' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -rn | awk 'BEGIN{printf "%-10s %s\n", &q

Git Bash下实现复制粘贴等快速编辑功能

在windows下使用Git Bash会经常用到选中.复制.粘贴等功能,但是一般用的方法会很复杂,笔者经过查阅一些资料,特整理一些常见编辑功能的实现方法. (1)默认方法: 单击左上角的logo icon,或者右键整个上窗口区域,选择编辑: 复制操作:选择标记,即可进行选区然后再Enter即可复制(或再次进入编辑,然后选取“复制”): 粘贴:选择粘贴即可进行粘贴: (2)快速编辑: 在(1)中的菜单中,选择默认值,进入上面一个设置页面,勾选上快速编辑模式,重启下Git Bash即开启快速编辑模式

Git Bash 下操作文件及文件夹命令

1. cd : 切换到哪个目录下, 如 cd d:\fff  切换 D 盘下面的fff 目录. 当我们用cd 进入文件夹时,我们可以使用 通配符*, cd f*,  如果E盘下只有一个f开头的文件夹,它就会进入到这个文件夹. 2. cd .. 回退到上一个目录, 注意,cd 和两个点点..之间有一个空格. 3. pwd : 显示当前目录路径. 4. ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细. 5. touch : 新建一个文件 如 touch ind

linux信号解释(5)--bash下的理解

上一节中用了C语言来理解信号的处理,那么在bash中是如何理解的呢? 首先我们来认识一下trap命令#type trapo_o原来是一个shell的内建命令,大家能想想为何是内建命令吗?sh是人机对话的接口,我们发起的命令都会通过sh与内核进行打交道,那么在当前sh进程内就能及时完成信号的捕捉和处理. 好了我们回到bash中如何理解呢?我们还是用回上一节的实例来做,创建一个signalshell.sh文件,文件内容如下: #!/bin/bash # echo "Process ID is $$&