
shell
Alex.Ke
619741254@qq.com
展开
-
利用ld指令查找动态库中未定义的符号
Shell 作为一门脚本语言,作为用户和操作系统之间的桥梁。一些指令的使用经常给我们工作带来很大的便利,编译过程一些自动半自动脚本可以提升效率,具体阐述参加百度shell 编程。本文分享一个半自动脚本。主要功能:查找生成的动态库中的符号。脚本概述:主要是运用编译器中的ld指令 查找动态库 需要使用到但是在依赖的库中又没有定义的符号,原创 2014-02-25 10:52:43 · 4807 阅读 · 0 评论 -
shell 编程小结
语法错误(一):总是出现错误syntax error near unexpected token '$'\r''原因分析:因为你所处理的文件换行符是dos格式的"\r\n"可以使用cat -v 文件名 来查看换行符是否是,如果是上述的,则行结尾会是^m需要转换成linux/unix格式的"\n"具体转换办法就是转换换行符解决方法:sed 's/原创 2014-03-06 17:01:31 · 1004 阅读 · 0 评论 -
shell awk 交互程序 (一个英语生字测验的程序)
执行awk程序时, awk会自动从文件中读取数据来进行处理, 直到文件结束.只要将awk读取数据的来源改成键盘输入,便可设计与awk 交互的程序了。首先编写一个数据档test.datapple 苹果orange 柳橙banana 香蕉pear 梨子starfruit 杨桃bellfruit 莲雾kiwi 奇异果pineapple 菠萝watermelon 西瓜编辑awk原创 2014-03-07 17:27:46 · 860 阅读 · 0 评论 -
通过目标文件自动生成动态库
动态库的生成有多种方式:(1)直接通过编译源文件通过目标文件用g++或者gcc指令生成动态库;(2)通过将已有的静态库打散后再打包也可以生成动态库;(3)通过链接已有的静态库生成动态库;利弊分析:(2),(3)需要有现成的静态库;(2)打散,打包的过程简单,但是静态库有多个模块,不同模块有可能存在同名文件,打散之后就会导致接口丢失(一个子模块A.原创 2014-02-25 17:04:34 · 1476 阅读 · 0 评论 -
makefile + shell脚本自动生成动态库
makefileSUB_DIR = module1 module2 module3 module4 ... all: target1 target2 share_libshare_lib: @for dir in $(SUB_DIR); do \ echo ------------------------compiling $$dir------------------原创 2014-02-25 17:57:11 · 1831 阅读 · 1 评论 -
linux awk 命令
AWK是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。语法awk [选项参数] 'script' var=value file(s)或awk [选项参数] -f scriptfile var=value f转载 2015-05-21 17:24:16 · 824 阅读 · 0 评论 -
Linux shell 文本处理工具
内容目录:find 文件查找grep 文本搜索xargs 命令行参数转换sort 排序uniq 消除重复行用tr进行转换cut 按列切分文本paste 按列拼接文本wc 统计行和字符的工具sed 文本替换利器awk 数据流处理工具迭代文件中的行、单词和字符本文将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr转载 2015-05-18 14:05:27 · 700 阅读 · 0 评论 -
shell 脚本自动化
在日常编写shell脚本时,我们通过需要读取交互输入的数据来控制程序运行。但是当用户输入的这些数据是固定的时候我们可以使这种半自动交互执行方式变成自动执行。 首先写一个交互式输入的脚本: #!/bin/bash/ # filename:interactive.sh read -p "Enter your name :" Na原创 2015-05-22 19:12:31 · 4731 阅读 · 0 评论