linux查看bash pro,《Pro Bash Programming - Scipting the GNULinux Shell》学习笔记<1>

自学环境描述

1、载体: Vmware + ubuntu-9.04-desktop-i386

2、参考:《Pro Bash Programming - Scipting the GNU/Linux Shell》原版

3、工具:gedit,bash,openoffice.write (所有工具均为Ubuntu自带,不需另外安装)

学习笔记:

1、PATH记录系统环境变量,可以修改添加。

2、在终端下输入"PATH=  $PATH:$HOME",可以将当前用户工作目录加入系统变量,以后就可以直接输入本目录下文件运行即可,而不必加上目录的完整路径。

注意:

1)其中开始的PATH和=必须连写,否则系统不认识。

2)$PATH表示PATH现有的内容,$HOME表示的是当前用户目录的路径

3)冒号则连接在PATH现有的内容之后,因为保存PATH的文件中将各个不同的路径用分号隔开,那么现在要添加一个路径也必须加上冒号

4)其实在终端直接敲入PATH或者HOME命令就可以看到列出的他们的内容

3、在假定当前工作目录为"/home/fml",那么"$HOME"就等价于"/home/fml"字符串。

4、实验1:终端下进行的实验(用>>表示终端提示符,后面就是实际键入的命令):

>>mkdir  FmlTestDir

>>echo  printf "%s\n"  "Hello,World! Fml..." > test

>>PATH= $PATH:$HOME/FmlTestDir

>>bash test

以上命令完成的工作如下:

1)在当前目录新建一个目录,名称为"FmlTestDir"

2)打印 printf "%s\n"  "Hello,World! Fml..." 到文件test,如果test文件不存在,则系统将新建,否则覆盖文件。">"符号表示重定向,含义是将“printf "%s\n"  "Hello,World! Fml..."”一串字符串写入文件test。

3)将FmlTestDir目录所在的路径加入PATH

4)用bash运行test文件。 这时候可以看到终端输出字符串"Hello,World! Fml..."。

其实,打印到test文件的内容“printf "%s\n"  "Hello,World! Fml..."”在执行"bash test"是被执行,printf也是命令而已,完成的工作就是输出"Hello,World! Fml..."字符串,printf和C语言用法很象。

5、另外还有一个很好用的命令,"pwd"命令可以查看当前所在的目录的完整路径。"./"表示当前目录.

6、"cd"命令可以调转目录,参处可以为绝对路径名(以"/"开始的完整路径,或以"./"表示当前目录)

7、"cd .."命令用于返回到上一级目录,注意,"cd"和".."之间要有空格,连写的两个点".."是参数,否则系统不认。

8、ubuntu下如果要以root用户做一些事情的话,需要用到如下命令:

"sudo su"表示要切换到root用户,然后系统提示输入密码,输入密码后,就进入root用户。可以完成很多普通用户不能做的操作。

9、实验2: 建立一个shell命令文件,每次运行后就将当前用户(可能被很多用户执行)的目录加入PATH。

分析:首先,这个文件可以直接用bash命令执行的话,文件必须保存在PATH已经包含的目录下。

其次,要可以备任意用户使用,并将自己的工作目录添加到PATH下面,那么必须用到$HOME操作。

实验过程:

先在用户目录下新建一个文件AddPath,添加文本内容: PATH= $PATH:$HOME

1)输入 sudo su命令切换到root用户(ubuntu为了防止系统被不下心修改而崩溃,禁止普通用户对系统目录的操作)

2)根据提示输入密码,就提升为root用户了,命令行的提示符的最前面有"root"字符。

3)输入“cp ./AddPath /bin”,将在当前目录下文件AddPath复制到"/bin"目录下(这个需要root用户权限才能操作)

4)输入"chmod +x /bin/AddPath"命令,将AddPath文件权限设置为任意用户可以访问。

4)关闭终端,再重新打开,在当前用户目录下输入"bash AddPath" ,测试,终端返回PATH下所有内容,可以看到最后包含了当前前用户工作目录,我实验时使用的用户目录是"/home/fml"已经添加到PATH中。

5)实验完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值