my blog my blog

Tag: Shell
Linux下shell小数运算的笔记

 

首先,linux shell下默认变量的计算小数都省略掉了,也就是0.99999其实就是0,这个很不好,有时候我们需要统计小数的。

好了,用echo + bc的组合可以实现。

  1. echo "scale=4; $BYTES_SENT/1024/1024"|bc 

scale可以设置小数点后保留4位。

但是问题又出来了,如果是0.9999则显示的是.9999,小数点前面的0又不显示了,bc也是够了逗比了,好吧,继续折腾。

  1. echo "scale=4; $BYTES_SENT/1024/1024"|bc|awk '{printf "%.4f", $0}' 

这样子下来,用awk再来格式化下,只怪奶牛shell学得很渣,但是很多东西查到了还是很好学习的,记录下。

Arch Linux启动增加break参数可以直接进入一个root shell

 

在grub的Arch linux启动行增加break参如果break 或者 break=premount 被指定,init 暂停启动过程(在加载钩子之后,但是在挂载根文件系统之前) 然后启动一个交互的 shell,可以用来解决一些启动问题。这个 shell 可以在root被指定的break=postmount挂载之后启动。正常的启动过程可以在退出这个 shell 之后继续。
break=postmount参数增加后,系统启动到一个root shell,分区被挂载到new_root文件夹下,你可以用常用命令对这个目录进行操作咯~~~可以解决一些因为没有援救盘的问题。

详细可以参考:

mkinitcpio

mkinitcpio (简体中文)

 

Linux系统下Shell重复执行上条命令的几种方法

 

昨天Linux课奶牛忽然想到了有个快捷执行上条操作的命令,但是忘记鸟,今天查下备忘.

Linux系统下Shell重复执行上条命令的 4 种方法:

  1. 使用上方向键,并回车执行。
  2. 按 !! 并回车执行。
  3. 输入 !-1 并回车执行。
  4. 按 Ctrl+P 并回车执行。

察看上次执行过的10条命令:

history|tail -n 10

更详细的介绍可以参考   History(历史)命令用法 15 例

ubuntu新shell Unity试用手记

 

几天前,ubuntu放出了一个用在上网本儿上的new shell,奶牛也试用了一把,下面就来与大家分享一下。

首先,这个新shell外形对于以往版本的桌面产品有了很大的变化,从前的ubuntu菜单没有了,整个工具栏就剩下了一个光秃秃的ubuntu图 标,这个按钮可以呼出最小化的程序,因为应用这个新shell之后,程序最小化后不显示,原来的状态栏被取消掉了,只有侧面的一个dock菜单栏,里面可 以添加一些常用的程序,总体风格上来说,unity shell确实是挺别致的,也很简单,官方说可以提高操作效率,呃,但是奶牛试用了一下,感觉并没有传统的ubuntu桌面好用(也许是奶牛有些守旧吧, 呼呼)。下面来详细的说说奶牛对Unity shell的试用情况。

首先是Unity的安装,方法很简单:

sudo add-apt-repository ppa:canonical-dx-team/une

sudo apt-get update

sudo apt-get install unity

执行完上述三步之后注销系统重新登录就可以看到新的桌面了。新的桌面顶部是ubuntu从前的那个有声音网络的bar,但是我们不难发现,从前的工 具已经不能找到了,现在所有的程序都归档到了那个左侧边栏上(类似于mac dock的bar),这个边栏上有常用的程序,我们也可以根据需要对程序进行删减,这个边栏上的图标可以自由移动,我们也可以通过鼠标对这个边栏进行拖拽 操作,新桌面取消了任务栏,所以最小化的程序不会显示出来,我们可以通过顶部bar的ubuntu字样处点击来切出最小化的程序。新桌面的亮点无非也就是 那个侧边栏,但是奶牛通过试用发现效果并非想象的那样好。

下面来说说unity的不足,首先是对系统的要求,奶牛是通过虚拟机进行安装的,默认内存是512M,跑ubuntu默认的桌面还可以,但是换上新 桌面了就卡了,我原以为是内存的问题,就设置虚拟机的内存为1G,可是还是不流畅,卡得比较厉害,就此来看,应该是对硬件的要求有些高。虽说界面是有所创 新,但是对于我们老用户来说,我感觉实用才是最重要的,可是unity在奶牛试用过后发现并没有太多的提高实用性,反而倒是让人有点儿摸不着头脑,特别是 程序的杂乱分类,让人很不理解。因为unity还是测试,所以bug是在所难免的,官方给出10月左右会正式发布,那我们就期待新版咯~~~