⑴ bash 编程问题
好像
awk -F'[][]' '{print $2}' jobs.log
⑵ 在linux shell(bash)编程中,如何通过递归方式遍历文件
写一个函数,函数的参数是目录路径字符串
函数内使用 ls -s dir_path , 然后for 遍历循环
如果是目录则继续调用自身
如果是文件则答应文件名
从执行优化的角度来讲,可以把判断目录还是文件的代码放在循环外层.
好久没写shell了 ,我这也没环境测试 , 只能给个思路,函数的具体写法自己找一下资料吧.
另外,find命令可以直接完成你要做的事.
⑶ bash编程中怎么对脚本换行
在bash脚本中可以使用echo对输入内容进行换行或者使用反斜杠对脚本命令进行换行:
1、使用echo -e可以对输出内容进行换行输出,例如:
echo-e"abc bcd dsws"
将会输入:
abc
bcd
dsws
注意:使用echo -n将会忽略输入语句中的 换行符。
2、当脚本中命令太长的时候,一行不能完成写下,或者太长影响脚本代码的美观性,可以使用对一个命令进行换行执行:
./configure--prefix=/usr/local/softname--enable-xxx-enable-yyy--enable-zzz--enable-aaa-enable-bbb--enable-ccc--enable-mmm-enable-nnn--enable-ppp--enable-qqq
使用换行书写:
./configure--prefix=/usr/local/softname
--enable-xxx-enable-yyy--enable-zzz--enable-aaa
-enable-bbb--enable-ccc--enable-mmm-enable-nnn
--enable-ppp--enable-qqq
⑷ linux shell 编程学习 谁给推荐一本书最好是pdf的
<<LINUX命令、编辑器与SHELL编程>>
<<高级Bash脚本编程指南>>
⑸ bash如何二次开发
Bash 是一种强大的用于命令行和 shell 脚本的编程语言。本系列的三部分都是基于我的三集 Linux 自学课程 写的,探索怎么用 CLI 进行 bash 编程。
Bash 中还有两种其他类型的循环结构:while 和 until 结构,两者在语法和功能上都类似。这些循环结构的基础语法很简单:while [ expression ] ; do list ; done逻辑解释:表达式(expression)结果为 true 时,执行程序语句 list。表达式结果为 false 时,退出循环。until [ expression ] ; do list ; done逻辑解释:执行程序语句 list,直到表达式的结果为 true。当表达式结果为 true 时,退出循环。
⑹ bash是什么编程语言呀
Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。 Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。 shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。 shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。 Shell是一种具备特殊功能的程序, 它是介于使用者和 UNIX/linux 操作系统之核心 间的中介者呢?读过操作系统概论的读者们都知道操作系统是一个系统资源的管理者与分 配者,当您有需求时,您得向系统提出;从操作系统的角度来看,它也必须防止使用者因 为错误的操作而造成系统的伤害?众所周知,对计算机下命令得透过命令(command) 或 其实shell 也是一支程序,它由输入设备读取命令,再将其转为计算机可以了解的机械码, 然后执行它。 各种操作系统都有它自己的 shell,以 DOS 为例,它的 shell 就是 command.com文 件。如同 DOS 下有 NDOS,4DOS,DRDOS 等不同的命令解译程序可以取代标准的 command.com ,UNIX 下除了 Bourne shell(/bin/sh) 外还有 C shell(/bin/csh)、 Korn shell(/bin/ksh)、Bourne again shell(/bin/bash)、Tenex C shell(tcsh) 等其它的 shell。UNIX/linux将 shell 独立于核心程序之外, 使得它就如同一般的应用 程序, 可以在不影响操作系统本身的情况下进行修改、更新版本或是添加新的功能。 有一些命令,比如改变工作目录命令cd,是包含在shell内部的。还有一些命令,例如拷贝命令cp和移动命令rm,是存在于文件系统中某个目录下的单独的程序。对用户而言,不必关心一个命令是建立在shell内部还是一个单独的程序。 shell首先检查命令是否是内部命令,若不是再检查是否是一个应用程序(这里的应用程序可以是Linux本身的实用程序,如ls和rm,也可以是购买的商业程序,如xv,或者是自由软件,如emacs)。然后shell在搜索路径里寻找这些应用程序(搜索路径就是一个能找到可执行程序的目录列表)。如果键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。如果能够成功找到命令,该内部命令或应用程序将被分解为系统调用并传给Linux内核。 shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。 当普通用户成功登录,系统将执行一个称为shell的程序。正是shell进程提供了命令行提示符。作为默认值(TurboLinux系统默认的shell是BASH),对普通用户用“$”作提示符,对超级用户(root)用“#”作提示符。 一旦出现了shell提示符,就可以键入命令名称及命令所需要的参数。shell将执行这些命令。如果一条命令花费了很长的时间来运行,或者在屏幕上产生了大量的输出,可以从键盘上按ctrl+c发出中断信号来中断它(在正常结束之前,中止它的执行)。
⑺ Linux shell 相关的书PDF或者视频资源
这个不需要看视频就是简单的Shell编程,逻辑上没什么特殊的。有pdf。
就是 循环啦 条件 分支 输入输出。
《LINUX与UNIX SHELL编程指南》
我看的就是这个,当然看完后还实际看了shell 的手册。
⑻ Linux shell编程书籍推荐
《实战LINUX+SHELL编程与服务器管》
《Shell脚本学习指南》
《高级Bash脚本编程指南》
前两本比较初级,最好有一定基础了在看第三本。
chinaunix的shell版面置顶里有很多关于shell脚本的知识
在看一些sed,awk相关的资料,因为sed,awk没什么可推荐的书都是
平时找一些零散的资料看的。剩下的就是多写多练。
⑼ unix的bash脚本编程题目,很简单的
#!/bin/bash
#Scriptname:svi
if[$#-ne1];then
echo"Invalidargument!"
echo"Usage:`basename$0`[filename]"
exit1
fi
$ofile=$1
cp$ofile"${ofile}_bk"
vi$ofile
⑽ 高级 Bash 脚本编程指南--中文版(hutuworm)
Mendel Cooper 着
http://doc.linuxpk.com/doc/abs/
优点:Bash 编程的圣经,而且该书作者不断在更新其内容,一两个月就会翻新一个版本,
值得一读,一读再读。
关于Linux的学习,还是建议参考书籍《Linux就该这么学》