Stand Alone Complex

意见和建议请发邮件或者留言,谢谢!

 
Lables
Linux Desktop
Linux Commands
Linux Shell
Win and Laptop
Mist
Leave me a Message
U Want More ?
What you want to add? Feel free to let me know by EMail me :)
Bash shell的读取、声名和数组
2009年5月21日
变量的有效范围

1 启动一个shell时,操作系统分配一块内存给shell使用,这个区域的变量可以让子程序访问;
2 利用export功能,可以让变量内容写到上述内存中(环境变量);
3 当加载另一个shell时,子shell可以将父shell的环境变量所在的内存导入自己的环境变量区块中。

变量的键盘读取

#read

#读取 putin变量

[klot@localhost ~]$ read putin
This is put in.
[klot@localhost ~]$ echo $putin
This is put in.
[klot@localhost ~]$

# 10秒内输入自己的名字,制作成name变量

[klot@localhost ~]$ read -p "Enter your name:" -t 10 name
Enter your name:klot
[klot@localhost ~]$ echo $name
klot
# declare / typeset
# 这两个命令用于生命变量的属性
# -a 定义为数组(array)
# -i 定义为整数数字(integer)
# -x 定义为环境变量,与export一样
# -r 设置变量为只读属性(readonly)
# -f
# -F
# -t
# -p
# 求和:



[klot@localhost ~]$ declare -i sum=1+2+3
[klot@localhost ~]$ echo $sum
6
[klot@localhost ~]$ unset sum
[klot@localhost ~]$ echo $sum

# 直接生命整数变量时,不会进行计算:
[klot@localhost ~]$ sum=1+2
[klot@localhost ~]$ declare -i sum
[klot@localhost ~]$ echo $sum
1+2
[klot@localhost ~]$

# 为变量设置只读属性:
[klot@localhost ~]$ declare -r sum
[klot@localhost ~]$ sum=new
-bash: sum: readonly variable
[klot@localhost ~]$

# var 数组
[klot@localhost ~]$ var[1]=a
[klot@localhost ~]$ var[2]=b
[klot@localhost ~]$ var[3]=c
[klot@localhost ~]$ echo ${var[*]}
a b c
[klot@localhost ~]$

标签:

posted by Klot @ 07:46:00   0 comments
Bash shell 中一些变量的认识
2009年5月6日
========测试环境: CentOS 5.1;内核:2.6.18========


env环境设置
[klot@localhost ~]$ env
HOSTNAME=localhost.localdomain
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=192.168.254.1 1062 22
SSH_TTY=/dev/pts/0
USER=klot
....略...
G_BROKEN_FILENAMES=1
_=/bin/env
上面是系统环境变量,还可以用set来显示,set将显示更多变量,包括自己设置的变量
[klot@localhost ~]$ set
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
....略...
[klot@localhost ~]$ set|grep name
[klot@localhost ~]$ set|grep SSH
SSH_CLIENT='192.168.254.1 1062 22'
SSH_CONNECTION='192.168.254.1 1062 192.168.254.128 22'
SSH_TTY=/dev/pts/0
[klot@localhost ~]$ name=klot
[klot@localhost ~]$ set|grep name
name=klot
[klot@localhost ~]$
上面的例子,抓取自行设置的name变量。


PS1 提示符的设置
略,设置直接参考其他教材不写了。


$表示“当前这个Shell的进程号”,即为PID。使用echo $$可以显示。
[klot@localhost ~]$ echo $$
1824
[klot@localhost ~]$ ps -A|grep 1824
1824 pts/0 00:00:00 bash
[klot@localhost ~]$



?上一个执行命令的回传码
[klot@localhost ~]$ echo $?
0
[klot@localhost ~]$ echo $aa

[klot@localhost ~]$ echo $?
0
[klot@localhost ~]$ 222=dd
-bash: 222=dd: command not found
[klot@localhost ~]$ echo $?
127
[klot@localhost ~]$
正确的命令执行后回传码会返回“0”,错误的命令会返回相应的回传码。



自定义变量转换成环境变量export
环境变量可以使用于子程序,而自定义变量不会,如果想让变量内容继续在子程序种使用,可以使用
export 变量
来完成。


参考:《鸟哥的Linux私房菜》

标签:

posted by Klot @ 03:52:00   0 comments
Bash Shell 的功能及 type、echo
2009年4月28日
=========测试环境: CentOS 5.1;内核:2.6.18========


Bash Shell 的功能及 type、echo

1 命令记忆功能;

2 命令与文件补全功能;

这里要提到的是,[tab] 可以补全命令,在CentOs 5上,输入两个或者两个以上的字母时,依然可以当作命令补全。

3 别名设置;

4 作业控制;

Ctrl + C 停止

5 Shell scripts;

6 通配符;

type

用于判断一个命令是否是系统内部命令

[klot@localhost ~]$ type cmp

cmp is /usr/bin/cmp

#cmp为外部命令

[klot@localhost ~]$ type cd

cd is a shell builtin

#cd为内置命令

echo

#显示变量

[klot@localhost ~]$ echo $PATH

/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/klot/bin

#显示变量 法2

[klot@localhost ~]$ echo ${PATH}

/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/klot/bin

#显示不存在变量

[klot@localhost ~]$ echo $variable

#自定义变量

[klot@localhost ~]$ name=klot

[klot@localhost ~]$ echo $name

klot

#取消变量

[klot@localhost ~]$ unset name

#双引号的用法

[klot@localhost ~]$ name="klot's name"

[klot@localhost ~]$ echo $name

klot's name

# 转义符用法

[klot@localhost ~]$ name=klot\'s\ name

[klot@localhost ~]$ echo $name

klot's name

# “`”的用法(1左侧那个按钮)

[klot@localhost ~]$ cd /lib/modules/`uname -r`/kernel

[[klot@localhost ~]$ name=klot

[klot@localhost ~]$ echo $name

klot

#双引号和单引号的区别:双引号翻译变量,单引号不翻译

[klot@localhost ~]$ echo "$name is me"

klot is me

[klot@localhost ~]$ echo '$name is me'

$name is me

[klot@localhost ~]$



参考:《鸟哥的Linux私房菜》

标签:

posted by Klot @ 05:39:00   0 comments
中国官方公布的22家被查出有问题奶粉的企业
2008年9月27日
  • 石家庄三鹿集团股份有限公司生产的三鹿牌婴幼儿配方乳粉;
  • 上海熊猫乳品有限公司生产的熊猫可宝牌婴幼儿配方乳粉;
  • 青岛圣元乳业有限公司生产的圣元牌婴幼儿配方乳粉;
  • 山西古城乳业集团有限公司生产的古城牌婴幼儿配方乳粉;
  • 江西光明英雄乳业股份有限公司生产的英雄牌婴幼儿配方乳粉;
  • 宝鸡惠民乳品(集团)有限公司生产的惠民牌婴幼儿配方乳粉;
  • 内蒙古蒙牛乳业(集团)股份有限公司生产的蒙牛牌婴幼儿配方乳粉;
  • 中澳合资多加多乳业(天津)有限公司生产的可淇牌婴幼儿配方乳粉;
  • 广东雅士利集团股份有限公司生产的雅士利牌婴幼儿配方乳粉;
  • 湖南培益乳业有限公司生产的南山倍益牌婴幼儿配方乳粉;
  • 黑龙江省齐宁乳业有限责任公司生产的婴幼儿配方乳粉2段基粉;
  • 山西雅士利乳业有限公司生产的雅士利牌婴幼儿配方乳粉;
  • 深圳金必氏乳业有限公司生产的金必氏牌婴幼儿配方乳粉;
  • 施恩(广州)婴幼儿营养品有限公司生产的施恩牌婴幼儿配方乳粉;
  • 广州金鼎乳制品厂生产的金鼎牌婴幼儿配方乳粉;
  • 内蒙古伊利实业集团股份有限公司生产的伊利牌儿童配方乳粉;
  • 烟台澳美多营养品有限公司生产的澳美多牌婴幼儿配方乳粉;
  • 青岛索康营养科技有限公司生产的爱可丁牌婴幼儿配方乳粉;
  • 西安市阎良区百跃乳业有限公司生产的御宝牌婴幼儿配方乳粉;
  • 烟台磊磊乳品有限公司生产的磊磊牌婴幼儿配方乳粉;
  • 上海宝安力乳品有限公司生产的宝安力牌婴幼儿配方乳粉;
  • 福鼎市晨冠乳业有限公司生产的聪尔壮牌婴幼儿配方乳粉。

标签:

posted by Klot @ 04:52:00   0 comments
替换大法升级版——拆除法
2008年9月23日
昨天帮同学修电脑,电脑启动后无自检声,黑屏。

开始以为是主板电池供电不足,取出电池静置一段时间后放回故障依然。后来想到替换大法,但是因为没有其他机器而作罢。

借来别人的电脑上网一查,有高人提示说“直接拆除被怀疑的硬件在来判断”。我恍然大悟,依次拆除机器上的硬件,等待主板报警。果然奏效。

看来有些时候硬件接触不良主板不会报警,拆除大法无疑是替换大法的升级版,更方便实用。

标签:

posted by Klot @ 18:03:00   0 comments
Firefox和word时,user组用户需要赋予修改权限的目录
2008年9月17日
目录为:
%APPDATA%
典型路径为 C:\Documents and Settings\username\Application Data\

当user组的用户在此目录没有修改权限时,会导致Firefox启动异常,搜索栏失效;导致
m$word无法自动保存。其他可能导致的结果未知。

参考文献:
[1]
已识别的环境变量

标签:

posted by Klot @ 07:50:00   0 comments
IE缓存的噩梦
2008年9月16日
昨天刚回寝室,学校开通了IPv6协议,让网络更快一些。不过事实上这没什么大用处。只不过多了几个网络电视罢了。不过那几个网络电视还不错。

安装了IPv6协议之后,打开网络电视疯狂的看。结果后来,上来一个家伙和我要插排,还把我电脑的电源线碰掉了,导致电脑关机。再启动的时候居然没法使用runas命令!我以为磁盘出现了错误,chkdsk扫描了一下结果没有。开机之后故障依旧。来到安全模式,过了一会系统提示系统分区空间严重不足!我才意识到是该死的IE和那个网络电视捣的鬼。来到C盘一看,%temp% 已经占用了2G的空间,加上我的虚拟缓存2G,系统分区一共就6G...清空缓存,虚拟内存设置到1~2G之后。需要有长远之计。原来的Firefox2是可以使用user组用户呼出的,现在的Firefox3不能,不知道为什么。所以Firefox暂时被我干掉了,否则直接设置,就可以在退出浏览器之后自动清空缓存。我也不想使用其他浏览器了,累。干脆写一个批处理:

@echo off
DEL /Q /S "C:\Documents and Settings\ff.K\Local Settings\Temporary Internet Files\Content.IE5"

回到admin组用户,使用组策略在关机时启动这个bat:

1.在组策略左侧的控制台树窗格中,依次展开“计算机配置”→“Windows设置”→“脚本(启动/关机)”节点,双击右侧详细资料窗格中的“关机”项目。
2.在弹出的“关机属性”对话框中点击“添加”按钮,添加新的计算机关机脚本。一个关机脚本条目包括两方面的内容:脚本名和脚本参数。单击脚本名右侧的“浏览”按钮,找到先前建立的IEClear.bat文件并打开,脚本的参数是可选的,这里不填。
3.单击“确定”按钮回到“关机属性”对话框,再单击“应用”按钮后退出组策略窗口。现在,计算机关机时就会自动清除IE缓存文件。

之后发现我那个admin组的用户不“认识” htm文件。。。不知道什么时候。。改回来:
assoc .htm=Htmlfile

标签:

posted by Klot @ 18:46:00   0 comments
Creative Commons(CC)
About Me
Name: Klot
Email: fff200200#gmail.com
About Me:
Links
Powered by

Google Blogger

Stand Alone Complex by Klot