脚本学习之一-----入门概念

脚本语言入门概念

重定向:

重定向标准输入

例:tr –d ‘/n’ <test.txt   test.txt中的回车删掉,重定向tr命令的标准输入为test.txt

重定向标准输出(文件不存在时创建 存在即会覆盖 丢失原本数据 >>这个将追加不丢失原来数据)

例:tr –d ‘/n’ < test.txt >test1.txt 并且将程序的标准输出定向到test1.txt


管道:

A|B 将程序A的标准输出变为程序B的标准输入

 

有关Tr命令:

Tr  –c ‘a’ ‘b’     锁定a 将不是a的全部替换成b

Tr  -s  ‘ a’  ‘b’  将重复出现的a浓缩为b

Tr  –d  ‘a ’      删除a

 

特殊文件:

/dev/null  位桶 传入数据将直接被系统丢掉 

/dev/tty   程序打开此文件后,unix将自动将其定向到一个终端(或者物理串行口,网络伪终端) 

例:program< /dev/stty  将stty设备重定向为某程序的标准输入  

 

基本命令查找:

系统$PATH问题,也可以定义自己的bin目录,将其加入.profile文件  脚本放入各种bin文件后可以实现在终端任何情况下运行脚本就和命令一样


Shell脚本参数(命令行参数):

$n表示  n>9时需要用大括号括起来  例:${10}即为第十个参数

 

执行跟踪:

可以显示所有shell执行的命令并以“+”号开头

set +x 打开执行跟踪

set -x  关闭执行跟踪

例如:

root@wd-desktop:~/shell/chongdingxia/finduser# ls

+ ls --color=auto

finduser

 

国际化和本地化:

locale -a   查看locale变量

它可以将有关当前语言环境或全部公共语言环境的信息写到标准输出上

在Linux中也可以通过locale来设置程序运行的不同语言环境,locale由 ANSI C提供支持。locale的命名规则为_.,如zh_CN.GBK,zh代表中文, CN代表大陆地区,GBK表示字符集。在locale环境中,有一组变量,代表国际化环境中的不同设置

 

例如我的机器上查看语言字符集的效果

root@wd-desktop:~/shell/chongdingxia/finduser# locale -a

C

en_AG

en_AU.utf8

en_BW.utf8

en_CA.utf8

en_DK.utf8

en_GB.utf8

en_HK.utf8

en_IE.utf8

en_IN

en_NG

en_NZ.utf8

en_PH.utf8

en_SG.utf8

en_US.utf8

en_ZA.utf8

en_ZW.utf8

POSIX

zh_CN.utf8

zh_SG.utf8

 


小结:

脚本语言不属于编译型语言,多用于比编译型语言高级的情况下,对性能要求不太高,且希望尽快开发出程序且以较高级的方式工作,这就是脚本语言的适用的地方吧。

你可能感兴趣的:(linux,unix,shell,脚本,语言,终端)