Shell中的美元符号函数$()、$[]、${}

Published: Tags: SHELL

$() 小括号内的命令将优先执行,最后输出整个表达式的值,如:

echo $(ls)

$[] 将中括号内的表达式作为数学运算,先计算结果再输出,如:

echo $[128+256+512]

${} 将判断花括号内符号左侧变量名中是否有值,再决定是否将右侧内容赋值给左侧,如:

echo ${var="Hello"} # 输出 Hello
echo …
… Read More …

Shell中的美元符号参数

Published: Tags: SHELL
$*    打印所有的参数

$$    脚本自身的PID

$-    当前sh选项设置

$_    上一条命令最后的参数

$?    上一条命令的退出状态值

$!    最后进入后台的作业的PID

$#    位置参数的个数

$*    值为"$1 $2 $3"

$@    值为"$1" "$2" …
… Read More …

Published: Tags: SHELL

在看update-grub的时候,发现还有一个update-grub2的东东,ls -l了一下,发现两个都不是链接,于是cat一下,原来两个都是脚本来的: update-grub:

#!/bin/sh -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"

update-grub2:

#!/bin/sh -e
exec …
… Read More …

GTK编程窗口居中显示

Published: Tags: LINUX

方式一:

gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER_ALWAYS);
gtk_window_show (GTK_WINDOW (window));

方式二:

//只有先显示才能产生窗口
gtk_widget_show_all (GTK_WINDOW (window));
GdkScreen* screen …
… Read More …

Bash的操作快捷键

Published: Tags: SHELL
Ctrl+F               向右移动一个字符
Ctrl+B               向左移动一个字符
Ctrl+A               移到行头
Ctrl+E               移到行尾
Ctrl+L               清屏
Ctrl+D               删除光标所在字符
Ctrl+H …
… Read More …

Ubuntu自动用root登录

Published: Tags: LINUX

有些情况,特别是个人电脑,总喜欢用root登录Ubuntu的,这样会方便很多,命令: $ sudo gedit /etc/gdm/custom.conf 举个例子,我的是:

[daemon]
AutomaticLoginEnable=true
AutomaticLogin=root
TimedLoginEnable=true
TimedLogin=root
TimedLoginDelay=10 …
… Read More …

Ubuntu无声的解决方法

Published: Tags: LINUX

两种情况: 1、用户失去了访问 Audio 设备的权限: 可以通过命令ls -la /dev/snd来查看音频设备的使用权限,比如在我的系统下输出

total 0
drwxr-xr-x   3 root root     200 2010-04-26 14:08 .
drwxr-xr-x 16 root root    3680 2010-04-26 14:08 ..
drwxr-xr-x …
… Read More …

FSTAB的六个字段

Published: Tags: SHELL

1、第一项是要MOUNT的储存设备,如/dev/sda1,也可以用UUID来MOUNT,UUID用命令sudo blkid可以得到。

2、第二项就是要将设备挂载至哪个目录,如/home或自定义的/zone,其实就是在安装时提示的挂载点。

3、第三项就是所谓的文件系统,如ext3或xfs等。

4、第四项就是MOUNT时,所要设定的状态,如ro[只读]或defaults[其中包括 …

… Read More …