linux,编写shell程序,将一个文件名作为程序的参数,把该文件中的英文字母全部转换成大写字母

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux,编写shell程序,将一个文件名作为程序的参数,把该文件中的英文字母全部转换成大写字母相关的知识,希望对你有一定的参考价值。

参考技术A 将文件名作为程序的参数,
这个就是位置变量了哦,比如$1。
如果要将字符转化的话,
就是用tr了转换了,
比如tr
A-Z
a-z
如果楼主不懂的话,
就私下交流了。
当然,
以后要是遇到了Linux服务器的问题,
shell编程问题,
linux系统管理,
等等的问题,
也都可以一起研究啊!

如何编写一个简单的shell脚本.

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。

它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。

因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统的关键.


2.知识剖析

Shell是一种脚本语言,就必须有解释器来执行这些脚本

我们常说有多少种Shell,其实说的是Shell脚本解释器

bash是Linux系统默认使用的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。

Linux使用它作为默认的shell是因为它有诸如以下的特色:

可以使用方向键查阅和快速输入并修改命令。

自动通过查找匹配的方式给出以某字符串开头的命令。

包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相关的帮助。


3.常见问题

如何编写一个shell(bash)脚本

为什么要编写shell脚本


4.解决方案

Shell有两种执行命令的方式:

交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。

批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。

Shell脚本也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。

简单性:Shell是一个高级语言;通过它,你可以简洁地表达复杂的操作。

可移植性:使用POSIX所定义的功能,可以做到脚本无须修改就可在不同的系统上执行。

开发容易:可以在短时间内完成一个功能强大又好用的脚本。


5.编码实战


6.扩展思考

还有哪些脚本解释器

哪些情况下不适合使用Shell脚本

sh 由Steve Bourne开发,是Bourne Shell的缩写,各种UNIX系统都配有sh。

ash shell 是由Kenneth Almquist编写的,Linux中占用系统资源最少的一个小shell,它只包含24个内部命令,因而使用起来很不方便。

csh 是Linux比较大的内核,它由以William Joy为代表的共计47位作者编成,共有52个内部命令。该shell其实是指向/bin/tcsh这样的一个shell,也就是说,csh其实就是tcsh。

ksh 是Korn shell的缩写,由Eric Gisin编写,共有42条内部命令。该shell最大的优点是几乎和商业发行版的ksh完全兼容,这样就可以在不用花钱购买商业版本的情况下尝试商业版本的性能了。

但是,考虑到Shell脚本的命令限制和效率问题,下列情况一般不使用Shell:

1.资源密集型的任务,尤其在需要考虑效率时(比如,排序,hash等等)。

2.需要处理大任务的数学操作,尤其是浮点运算,精确运算,或者复杂的算术运算(这种情况一般使用C++或FORTRAN 来处理)。

3.有跨平台(操作系统)移植需求(一般使用C 或Java)。

4.复杂的应用,在必须使用结构化编程的时候(需要变量的类型检查,函数原型,等等)。

5.对于影响系统全局性的关键任务应用。

6.对于安全有很高要求的任务,比如你需要一个健壮的系统来防止入侵、破解、恶意破坏等等。

7.项目由连串的依赖的各个部分组成。

8.需要大规模的文件操作。

9.需要多维数组的支持。

10.需要数据结构的支持,比如链表或数等数据结构。

11.需要产生或操作图形化界面 GUI。

12.需要直接操作系统硬件。

13.需要 I/O 或socket 接口。

14.需要使用库或者遗留下来的老代码的接口。

15.私人的、闭源的应用(shell 脚本把代码就放在文本文件中,全世界都能看到)。


7.参考文献

①百度

②http://www.jb51.net/article/52374.htm

以上是关于linux,编写shell程序,将一个文件名作为程序的参数,把该文件中的英文字母全部转换成大写字母的主要内容,如果未能解决你的问题,请参考以下文章

编写一个linuxshell脚本,运行它提示输入你的姓名,当你输入完毕之后程序再次将你输入的结果显示在屏幕上。

用shell写一个程序,把一个大文件拆分成为多个小文件,要求:拆分文件以“;”作为分隔判断来拆分文件;

shell编程中,如何将编写的脚本把其脚本名当做shell命令来使用

什么是shell命令?windows系统也有shell命令吗?

Linux的bash shell与man查看手册

Linux高手请进,急急急!Linux脚本,与二进制程序的异同