搜索
简帛阁>技术文章>bash中的作业控制jobs & 花括号{}的使用

bash中的作业控制jobs & 花括号{}的使用

1、作业控制技巧

     Bash环境中通过命令运行一个进程的时候,使【&】 符可以使改进程进入后台

class="jianboge_code">
(base) [root@localhost ~]# sh test.sh &
[1] 46963
(base) [root@localhost ~]#

     将该进程放入后台并暂停执行      Ctrl+z

(base) [root@localhost ~]# sh test.sh 
^Z                                       ---(Ctrl + Z)
[2]+  Stopped                 sh test.sh
(base) [root@localhost ~]# jobs
[1]-  Stopped                 sh test.sh
[2]+  Stopped                 sh test.sh
(base) [root@localhost ~]# 

     查看后台进程命令      jobs

(base) [root@localhost ~]# jobs
[1]+  Running                 sh test.sh &
(base) [root@localhost ~]#

     通过fg(编号) 的形式可以将这些后台进程再次调入前台执行   

(base) [root@localhost ~]# fg 1
sh test.sh

2、花括号{}的使用

      可以通过括号 扩展 生成 命令行和脚本需要是字符串。

      括号可以包含连续的序列或使用逗号分割的多个项目。连续的序列包含一个起点和一个终点,并使用“”..“”分割。

     例子如下:

(base) [root@localhost ~]# echo {a,b,c}
a b c
(base) [root@localhost ~]# echo user{1,5,6}
user1 user5 user6
(base) [root@localhost ~]# echo {0..10}
0 1 2 3 4 5 6 7 8 9 10
(base) [root@localhost ~]# echo a{2..-1}
a2 a1 a0 a-1
(base) [root@localhost ~]# mkdir /tmp/{dir1,dir2,dir3}
(base) [root@localhost ~]# ls -ld /tmp/dir{1,2,3}
drwxr-xr-x. 2 root root 6 May 23 23:31 /tmp/dir1
drwxr-xr-x. 2 root root 6 May 23 23:31 /tmp/dir2
drwxr-xr-x. 2 root root 6 May 23 23:31 /tmp/dir3
(base) [root@localhost ~]# chmod 777 /tmp/dir{1,2,3}
(base) [root@localhost ~]# ls -ld /tmp/dir{1,2,3}   
drwxrwxrwx. 2 root root 6 May 23 23:31 /tmp/dir1
drwxrwxrwx. 2 root root 6 May 23 23:31 /tmp/dir2
drwxrwxrwx. 2 root root 6 May 23 23:31 /tmp/dir3
(base) [root@localhost ~]# 

 

目录示例讨论总结在Bash脚本中,我们经常需要引用变量或者命令执行结果来作为文件名字或者日志输出,在脚本或者Shell中我们可以使用反引号或者括号()来获取到变量内容示例示例1获取日期输出e
初学Bash脚本编程,里面各种括号,绝对是一个大坑,为了救人救己,以防再度入坑,特记录如下:一、单小括号:1、创建子Shell。单个小括号用来创建一个子shell,子shell允许你在不影响当前sh
1、两个小括号用来对整数进行算术运算和逻辑运算,比如。例如给变量赋值:$a1+1;echo$a1+1$((b1+1));echo$b21+1只是一个字符串,而b就是一个算术表达式结果。正是因为是算术表
双方括号[[]]用法:1、先举个例子说明:假如你要再判断某个目录是否存在,又想当然写成:$[fexiststxtdexists_folder];echo$?bash:[:missing`]'2结果
天在SegmentFault上看到又有人问起关于Shell里各种括号问题。对于很多玩Shell人,括号是个很尴尬问题,用起来没问题,说起来不明白,我在这里总结一下BashShell几种括号用法
原文连接:http://wwwhechunbocom/indexphp/archives/239html8、clone项目代码:gitcloneb分支名远程地址(b是指定分支,不指定则克隆master
1安装安装,重启即可,非常简单2使用原有配置,主要列出执行生成jenkinspipeline3构建效果4参考资料https://jenkinsio/blog/2017/12/15/autoconve
打开cpanel管理后台,在“高级”选项下有一个“时钟守护作业”,如下图,点击进入。设置页面有三大选项:CronEmail(通知邮箱地址,每次定时执行成功或失败都会通知这个邮箱)、AddNewCro
1ifelse语句!/bin/bashiffi语句;if[$a!$b]thenechoa!bfiifelsefi语句;if[$a$b]thenechoaisequaltobelseechoaisnot
言今天刚好写了一个自动化打包脚本,再次使用到了bashshell,好幸福感觉。这里主要是想介绍一下select命令,这个命令可以帮助我们完成菜单选择功能。格式我今天也是第一次使用select流程控