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

Linux shell 程序设计4——shell变量

3、shell变量赋值和c语言略有不同,shell赋值要求等号两边不能出现空格,而在linux C 中,一般为了增强代码可读性,等号两边都加一个空格。..." echo -e "name:$name\nversion:$version" 执行结果: name:linux-headers-2.6.24 version:2.6.24 5、shell变量作用范围是本...echo $os_name 命令,我们会得到: linux 6、有一种能继承给子shell变量,称之为环境变量。...而如果在终端中使用命令: export a=linux 然后执行上述脚本,我们到结果: linux 7、shell内置变量:bash设置了许多内置变量,在进行shell程序设计时候可能需要用到。...:最后一次执行命令返回码 $$:shell进程自己PID $!:shell进程最近启动后台进程PID $#:shell脚本参数个数,不含脚本名 $0:脚本文件本身名字 $1、$2...

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

Linux shell 程序设计2——bash内置命令

或 source :在现行shell中执行shell程序 例子: 编辑脚本文件a_var.sh: #!/bin/bash a=31 保存退出后回到终端,修改a_var.sh权限并输入命令: ....6、alias:显示或设定程序别名 例子: alias 执行结果:列出所有的别名 alias ll='ls -al' ll 执行结果:等价于执行了 ls...例子: $type ls ls 已被别名为“ls --color=auto” $type cp cp 是 /bin/cp $type fc fc 是一个 shell 内部命令 12、set:列出所有变量和函数内容...@kelvin-Founder:~$ ls ls a.c Linux material project_files record shell software 桌面 可用于对shell脚本排错...,执行命令或程序,并取代原来shell执行环境;执行重定向生效,例如: exec < file 那么凡是由标准输入读入数据操作都改为由file读入数据 17、eval:读取变量,并将变量内容作为命令执行

1.3K60

linux c程序中获取shell脚本输出

前言   Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认是,借助脚本确实能够极大简化一些编程工作。...比如实现一个ping程序来测试网络连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统ping命令呢?通常在程序中通过 system函数来调用shell命令。...使用匿名管道   在>一书中给出了一种通过匿名管道方式将程序结果输出到分页程序例子,因此想到,我们也可以通过管道来将外部命令结果同应用程序连接起来。...小结   有统计数据表明,代码缺陷率是一定,与所使用语言无关。Linux提供了很多实用工具和脚本,在程序中调用工具和脚本,无疑可以简化程序,从而降低代码缺陷数目。...Linux shell脚本也是一个强大工具,我们可以根据需要编制脚本,然后在程序中调用自定义脚本。

5.5K20

Linux Shell(二)——Shell环境配置

,可以使用history命令查看: history 参数 n:列出最近n条命令 -c:删除目前shell全部命令 -raw fileName:将目前shell命令写入指定文件中,若未指定文件则写入...5.2 login shell与non-login shell区别? login shell和non-login shell是两种shell登录方式,它们登录后加载环境配置文件有所不同。...5.2.1 login shell 在获取bash前需要进行一套完整登录过程,这个登录过程就称为login shell。所谓“完整登录过程”指需要输入用户名和密码。...5.2.2 non-login shell 获取bash不需要输入密码登录过程称为non-login shell。...~/.bash_profile:用户个人环境变量(login shell才会读) 当/etc/profile中环境变量加载完毕后就会加载本文件,本文件中定义了当前用户环境变量。

12.1K50

Linux shell 程序设计3——命令行程序

find / -name *.txt -exec rm-f {} \; -exec操作表示找到所有的.txt文件之后 执行 rm -f命令,{}表示找到所有结果,;是-exec终止符,由于;是shell...中所有不包含A行打印出来 grep -l teacher *:只显示含有teacher文件文件名而不显示具体行 grep -n teacher *:显示文件名和行号 grep -q teacher...$tee -a filename 以追加方式写入文件 14、diff:比较两个文件之间差异 15、comm:以列和列方式比较两个已排序好文件 如: file1 文件内容如下: 1 2 3 6...8 7 a b c x y z 第1列为file1与file2不同内容,第2列为file2与file1不同内容,第3列为file1和file2相同内容。...开启一个子shell去执行该组命令 E、{ 命令1;命令2;... } 在现行shell中执行该组命令,{右和}左有至少一个空格 18、script::记录命令执行内容。

1.4K60

Linux——shell

什么是shellshell是系统用户界面,提供了用户与内核进行交互操作一种接口(命令解释器) 。它接收用户输入命令并把它送入内核去执行。起着用户与系统之间进行交互作用。 ?...shell功能: 命令行解释 命令多种执行顺序 通配符 命令补全、别名机制、命令历史 I/O重定向 管道 命令替换(` ` 或$( ) ) shell编程语言 shell可以执行——内部命令、外部命令...shell命令分为: 内部(内置)命令 内部命令是shell本身包含一些命令,这些内部命令代码是整个shell代码一个组成部分; 内部命令执行是shell通过执行自己代码中相应部分来完成...外部(外置)命令 外部命令代码则存放在一些二进制可执行文件或者shell脚本中; 外部命令执行时,shell会在文件系统中指定一些目录去搜索相应文件,然后调入内存执行。...也可以通过ls命令查看这些shell详细信息 #ls –al /bin/sh lrwxrwxrwx 1 root root  4 10月 8  2017  /bin/sh->bash Shell搜索目录名字都保存在一个

10.7K30

程序猿硬核科普】LinuxShell编程杂记

本篇文章主要讲一些常用Shell编程知识,包括:date日期格式化、清空文件内容、Shell字符串截取、Shell中使用运算符、RANDOM 随机数、强制对一个变量进行算术操作(加减)、特殊字符进行转义等等...—时间 linux清空文件内容三种方法 1.使用vi/vim命令打开文件后,输入"%d"清空 后保存即可。...中利用反斜线\给特殊符号进行转义【单引号和双引号会影响\使用】,下面是例子: [root@autoCheckIn]# echo * autoCheckIn.log date.log lastDate.log...参考文章 1、shell脚本简单使用:三—— 之运算符使用 https://blog.csdn.net/iteye_8560/article/details/82681032 2、linux shell...utm_source=blogxgwz0 3、linux清空文件内容三种方法 https://www.cnblogs.com/zqifa/p/linux-vim-4.html 祝君工作顺利,加油。

95630

推荐:Linux启动Java程序jar包Shell脚本

每次启动Java程序jar包时候,难道你还在手敲java -jar xxserver.jar……?边敲边想着都需要追加哪些参数?...今天就推荐给大家一个几乎通用Shell脚本,它支持Java程序Jar包服务启动、服务停止、服务状态查看,同时在脚本中追加了一些语法说明,具体Shell命令,还请大家自行上网学习。 #!.../bin/sh # 该脚本为Linux下启动java程序脚本 # # author: luandy # date: 2021/1/15 # # 特别注意: # 该脚本使用系统kill命令来强制终止指定...Shell最后运行后台ProcessPID(后台运行最后一个进程 进程ID号) # $? 最后运行命令结束代码(返回值)即执行上一个指令返回值 (显示最后命令退出状态。...# $# 添加到Shell参数个数 # $0 Shell本身文件名 # $1~$n 添加到Shell各参数值。$1是第1参数、$2是第2参数…。

6.6K20

Linux shell 程序设计1——安装及入门

1、什么是shellshelllinux内核“壳”,是用户和内核桥梁。它类似于windows下命令提示符,将用户输入命令解释给内核执行,并返回给用户结果。...在/etc/shells文件中列出shell才是合法shell,所以要使用安装shell必须把它加到该文件中。加入之后就可以通过chsh命令来切换shell。...3、shell特殊符号: http://blogold.chinaunix.net/u2/75431/showart_1110962.html 4、shell程序结构: 以#!...shell脚本由于是脚本程序,无需编译,所以排错只能依靠阅读源码排错或者是使用 bash -x 脚本名 参数 执行方式追踪脚本执行过程 6、shell脚本执行原理: 用户在登录之后,就会进入一个shell...每个用户都有一个默认登录shell,保存在/etc/passwd文件中。用户可执行chsh修改默认登录shell。子shell会继承父shell环境变量。

1.3K60

干货:Linux启动Java程序jar包Shell脚本

每次启动Java程序jar包时候,难道你还在手敲java -jar xxserver.jar……?边敲边想着都需要追加哪些参数?...今天就推荐给大家一个几乎通用Shell脚本,它支持Java程序Jar包服务启动、服务停止、服务状态查看,同时在脚本中追加了一些语法说明,具体Shell命令,还请大家自行上网学习。 #!.../bin/sh # 该脚本为Linux下启动java程序脚本 # # author: luandy # date: 2021/1/15 # # 特别注意: # 该脚本使用系统kill命令来强制终止指定...Shell最后运行后台ProcessPID(后台运行最后一个进程 进程ID号) # $? 最后运行命令结束代码(返回值)即执行上一个指令返回值 (显示最后命令退出状态。...# $# 添加到Shell参数个数 # $0 Shell本身文件名 # $1~$n 添加到Shell各参数值。$1是第1参数、$2是第2参数…。

4.8K10
领券