shell编程
文章平均质量分 53
lksodit_yiyi
这个作者很懒,什么都没留下…
展开
-
正则表达式实例(1)
perl源文件regex.pl:#! /usr/bin/perl -w$argv="-o=eng this is good -op=usr";$argv=~ /^-(o|op)=(\S*)/;print "first:$1 second:$2\n";执行结果:first:o second:eng1.()()的作用是什么? 可以将括号内的字符保存在标量$1,$2,原创 2012-09-28 11:41:57 · 479 阅读 · 0 评论 -
ubuntu-图形界面和字符界面转换、指定默认启动界面
Ubuntu 1、按ALT+CTRL+F1切换到字符界面2、按ALT+CTRL+F7切换到图形界面 如果想 Ubuntu 在每次啟動到 command prompt ,可以輸入以下指令: $echo “false” | sudo tee /etc/X11/default-display-manager 當下次開機時,就會以指令模式啟動,如果想變回啟動转载 2012-08-02 09:52:37 · 585 阅读 · 0 评论 -
Ubuntu 下面访问其它 samba 服务器
首先需要安装samba# apt-get install samba 1.一种直接使用smbclient命令# smbclient //服务器地址/目录 -U 用户名%密码如# smbclient //192.168.0.133/liyong -U liyong%liyong 2.使用mount#apt-get install smbfs#smbm转载 2012-10-10 11:21:16 · 724 阅读 · 0 评论 -
svn status 命令
svn st --helpstatus (stat, st): 显示工作副本中目录与文件的状态。用法: status [PATH...] 未指定参数时,只显示本地修改的条目(没有网络访问)。 使用 -q 时,只显示本地修改条目的摘要信息。 使用 -u 时,增加工作版本和服务器上版本过期信息。 使用 -v 时,显示每个条目的完整版本信息。 输转载 2012-10-22 09:59:15 · 1671 阅读 · 0 评论 -
ubuntu下7z文件的解压方法
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://qtlinux.blog.51cto.com/3052744/569406打开终端,键入以下命令:apt-get install p7zip-full控制台会打出以下信息: 正在读取软件包列表... 完成正在分析软件包的依赖关系树 正转载 2012-12-10 09:53:24 · 851 阅读 · 0 评论 -
ping -n 10 127.1>nul
127.1就是127.0.0.1 是系统的回环地址 ping 127.1通常是测试本机网卡的好坏 ping 127.1 -n n就是ping的次数ping -n 10 127.1>nul 加 nul 的意思就是 不显示结果你可以把n改成10,看看这句话运行的效果,就是光标一直在闪等待大概10秒简单的说ping -n 10 127.1>nul 就是让程序等待N秒 原文:htt转载 2012-12-17 21:06:08 · 5859 阅读 · 0 评论 -
svn switch的用法
由于服务器地址变更,SVN的操作会受到影响。之前的working copy,请在根目录下使用svn switch切换服务器地址。 svn switch的用法如下: switch (sw): Update the working copy to a different URL.usage: 1. switch URL[@PEGREV] [PATH] 2. swit转载 2013-01-06 15:02:15 · 23806 阅读 · 0 评论 -
svn checkout单个文件
合版本时,当需要只对单个文件进行修改时,可采用 svn co --depth=empty新建一个空的SVN目录,从而对当个文件进行编译和提交因为有时需要对类似根目录下的某个文件进行修改,那么如果checkout整个目录显然进度相当慢,这时就可以采取这样的方法,如:要修改svn://172.16.2.53/solution/leadcore/trunk/android/p4/andr转载 2013-01-06 15:31:55 · 6397 阅读 · 1 评论 -
提取svn库中某一版本号段之间的修改文件
此脚本可用来提取svn库中某一版本号段之间的修改文件。目前支持提取标记为A, M和D的文件。 请将该文件放到working copy的根目录,并添加可执行权限。使用说明如下:1) 提取A和M相关的文件,并将文件输出到指定文件夹(同时保留原文件的相对路径)./svn_diff_draw.sh -m 起始版本号 终止版本号 提取到指定文件夹2) 检查D相关的文件,并将路径记录到转载 2013-01-06 15:21:46 · 5025 阅读 · 0 评论 -
Ubuntu11.10 12.04 安装JAVA JDK时出错:Package 'sun-java6-jdk' has no installation candidate
11.10:在搭建Android开发环境或者下载环境时,运行如下命令会出现错误sudo apt-get install sun-java6-jdk错误:E: Package 'sun-java6-jdk' has no installation candidate网上也许多方法:解决方法:sudo gedit /ect/apt/sources.list添加一行:de转载 2013-01-08 15:03:14 · 4923 阅读 · 0 评论 -
Oracle VM VirtualBox上安装ubuntu
首先下载oracle vm virtualbox和ubuntu iso文件下载完之后安装oracle vm virtualbox,打开oracle vm virtualbox,出现如下图中的界面点击新建按钮,新建一个虚拟的操作系统。 点击下一步,提示如下图,输入虚拟系统的名称并在操作系统中选择Linux,版本中选择Ubuntu,点击下一步出现转载 2013-01-10 15:24:20 · 842 阅读 · 0 评论 -
WIN7安装Oracle VM VirtualBox虚拟机,安装XP实现双系统详细图文教程!
大家好,最近由于离职在家,没事情干,就想搞搞原来一老机型的ROM,结果WIN7不感冒,没法,想搞个双系统,无奈,办法太多,而且复杂,没法了,只能用虚拟机了。工具:WIN7 32位旗舰版操作系统电脑一台(也不一定,XP也可以)Oracle VM VirtualBox虚拟机软件汉化版(自己百度完整的)XP系统镜像ISO一个(这个随便你到哪里去下载了)人一个(纯属废话)开始,看图转载 2013-01-10 15:27:22 · 1379 阅读 · 0 评论 -
Ubuntu上Oracle VM VirtualBox安装和配置
我的主机是ubuntu10.04。1. 下载和安装这里暂时只讲直接下载的方法。到http://www.virtualbox.org/wiki/Linux_Downloads 下载对应的deb包(ubuntu10.04 应下载 virtualbox-3.2_3.2.8-64453~Ubuntu~lucid_i386.deb)然后打开终端,输入 sudo aptitu转载 2013-01-10 15:22:20 · 3362 阅读 · 0 评论 -
Android编译环境路径配置
/etc/proifle:export JAVAHOME="/opt/jdk/jdk"export CLASSPATH=".:$JAVAHOME/lib/dt.jar:$JAVAHOME/lib/tools.jar"export ANDROID_SDK_HOME="/opt/android-sdk-linux_x86"export ANDROID_TOOLS="$ANDRO原创 2013-01-10 15:48:42 · 1625 阅读 · 0 评论 -
makefile:1: *** 遗漏分隔符
在终端下输入make时出现“makefile:2: *** 遗漏分隔符 。 停止。”问题,原因是编写makefile文件时: exam:exam.c gcc -o examgcc前一定要有一个tab分隔符,不能有空格;否则会出现“makefile:2: *** 遗漏分隔符 。 停止。”问题 make中规定每一Shell命令之前的开头必须使用字转载 2012-08-14 13:19:12 · 2181 阅读 · 0 评论 -
tar的常用方法(压缩/解压/gzip/bzip2)
参数: -c :create 建立压缩档案的参数; -x : 解压缩压缩档案的参数; -z : 是否需要用gzip压缩; -v: 压缩的过程中显示档案; -f: 置顶文档名,在f后面立即接文件名,不能再加参数1. 压缩仅打包,不压缩[root@xoaocom ~]# tar -cvf /home/www/images.tar /home/www/ima转载 2012-08-22 11:23:57 · 8510 阅读 · 0 评论 -
Dell X300上安装ubuntu(U盘安装)
有一台Dell X300的老本,跑XP实在太慢了,又舍不得扔,想想要不装一个ubuntu吧,说不定还能用用,练习练习编程也是好的。先到ubuntu的官网上,下载了universal-usb-installer 和 iso文件,接下来以大家都会用的方式就制作好了U盘安装盘, 那就接着U盘启动安装吧,开机后检测到USB-HDD,原以为这下就OK了,按部就班的install就好了。谁知,郁闷的事情发生了原创 2012-10-07 21:34:55 · 3254 阅读 · 0 评论 -
makefile中的自动变量:$@ $^ $? $<
makefile中常用的几个自动变量:1、 $@ 工作目标的文件名。2、 $^ 所有必要条件的文件名,并以空格隔开。3、 $4、 $? 时间戳在工作目标的时间戳之后的所有必要文件,并以空格隔开。举个例子:count_words: count_words.o lexer.o gcc -o count_words count_words.o l原创 2012-09-12 15:55:41 · 670 阅读 · 0 评论 -
gcc 基本编译命令, 注意别出错
1. gcc -c main.c将源文件main.c编译成目标文件, 文件名默认为main.o2. gcc main.o将目标文件main.o 链接成可执行文件, 文件名默认为a.out3. gcc main.c将源文件main.c 先编译后链接成可执行文件, 文件名默认为a.out.4. gcc -o main main.c将源文件main.c先编译后链接成可执行原创 2012-09-12 15:38:22 · 564 阅读 · 0 评论 -
如何加载新分区
引:在为主机添加硬盘前,首先要了解Linux系统下对硬盘和分区的命名方法。 在为主机添加硬盘前,首先要了解Linux系统下对硬盘和分区的命名方法。 在Linux下对IDE的设备是以hd命名的,第一个IDE设备是hda,第二个是hdb。依此类推 一般主板上有两个IDE接口,一共可以安装四个IDE设备。主IDE上的两个设备分别对应hda和hdb,第二个IDE口上的两个设备对应hdc和转载 2012-08-31 10:09:52 · 2290 阅读 · 0 评论 -
sed 文本替换
sed -e 's/com.android.contacts/com.android.spt.contacts/g' `find -name "*.java"` sed -i 's/com.android.contacts/com.android.spt.contacts/g' `find -name "*.java"`目的是将contacts目录以及子目录下的所有文件中的com.andr原创 2012-08-28 10:36:11 · 1768 阅读 · 0 评论 -
chmod 命令用法
文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法: 1. 用包含字母和操作符表达式的文字设定法 其语法格式为:chmod [who] [opt] [mode] 文件/目录名who表示对象,是以下字母中的一个或组合: u:表示文件所有者 g:表示同组用户 o:表示其它用户 a:表示所有用户转载 2012-08-20 10:29:49 · 902 阅读 · 0 评论 -
find+grep组合使用
用来查找所有".h"文件中的含有“helloworld”字符串的文件,并把文件名也打印出来:find -name "*.h" -exec grep "helloworld" { } \; -print转载 2012-08-14 13:27:47 · 521 阅读 · 0 评论 -
fstab的内容说明
fstab(/etc/fstab)是Linux下比较重要的配置文件,它包含了系统在启动时挂载文件系统和存储设备的详细信息。下面是我机子上的fstab文件:LABEL=/ / ext3 defaults 1 1LABEL=/boot1 /boot转载 2012-08-31 10:12:06 · 910 阅读 · 0 评论 -
ubuntu下source、sh、bash、./执行脚本的区别
如何运行shell程序,如何在shell程序以及后续脚本中使用同一个变量,这些在工作中经常用到, 我找到如下的文章,再加深复习一下。 1.source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限" 注:该命令通常用命令“.”来替代。 如:source .ba转载 2012-09-14 14:03:30 · 6591 阅读 · 0 评论 -
展讯智能机平台8810的编译脚本解析
./mk -o=eng:1sim:gplusc project_8810 u adr packages/apps/Contacts这是一个编译apk的指令,先开个头,大致记录一下分析结果。先从mk文件开始,mk就是一个perl文件了,里面的第一行:#!/usr/bin/perl -w //指定了perl解释器的存放位置require "customize/perl/main.原创 2012-09-13 16:47:14 · 2452 阅读 · 0 评论 -
perl入门的一个小例子
今天看了perl书的第一章,感觉perl真是很丰富的语言,博大精深,要掌握的好,真不容易,不过好歹先看懂一个入门的这个小例子,我也是算是有一个好的开始,希望能透过对这门语言的学习,开启一个新的思路。这个例子是从数据文件grades中读取信息,通过执行average.pl来计算出每个学生的平均成绩。 可以实际运行,没用过perl的可以玩一玩。average.pl:#!/usr/bin/p原创 2012-09-13 13:33:34 · 2560 阅读 · 0 评论 -
linux上ln命令
今天配置JAVA用到了ln命令, 先掌握它的基本用法再说吧...... ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目转载 2012-09-10 10:36:56 · 417 阅读 · 0 评论 -
fdisk 和 df 命令
一、df命令; df是来自于coreutils软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置; 举例: [root@localhost beinan]# df -lh Filesystem 容量 已用可用已用%挂载点 /dev/hda8 11G 6.0G转载 2012-08-31 10:18:00 · 3403 阅读 · 0 评论 -
ubuntu加载硬盘分区
XXX@XXX:~$ df -lhFilesystem Size Used Avail Use% Mounted on/dev/sda3 20G 6.2G 13G 34% /none 994M 248K 994M 1% /devnone 1002M原创 2013-01-10 17:24:06 · 827 阅读 · 0 评论