脚本语言入门概念
重定向:
< 重定向标准输入
例: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
小结:
脚本语言不属于编译型语言,多用于比编译型语言高级的情况下,对性能要求不太高,且希望尽快开发出程序且以较高级的方式工作,这就是脚本语言的适用的地方吧。