Unix编程:指定程序目录与创建实用脚本
在Unix系统中,掌握如何指定包含程序的目录以及创建实用的shell脚本是非常重要的技能。下面将详细介绍这些内容。
如何指定包含程序的目录
在Unix系统里,有时我们会遇到在同一目录下运行程序却失败的情况。比如,当我们在终端输入程序名时,可能会出现“command not found”的错误。这是因为Unix系统会在预定义的目录列表中查找程序,如果找不到就会报错。
- 脚本与现有Unix命令同名的情况 :当我们创建的脚本与现有的Unix命令同名时,Unix系统会优先运行原有的命令。例如,若我们创建了一个名为“pwd”的脚本,当在包含该脚本的目录中输入“pwd”时,Unix会运行系统自带的“pwd”命令。不过,如果我们在不同的目录中,只要指定该脚本的绝对或相对路径,就可以运行我们的脚本。比如,脚本“pwd”在“Code”目录下,我们可以在文件系统的任何位置通过输入
~/Unix_and_Perl/Code/pwd来运行它。 - 在同一目录运行脚本的方法 :即使我们处于脚本所在的目录,直接输入脚本名也不一定能运行脚本。这时,我们可以在脚本名前加上“./”来解决这个问题。例如:
$ pwd
/Users/nigel/Unix_and_Perl/Code
$ hello.sh
bash: hello.sh: command not found
$ ./hello.sh
Hello World
超级会员免费看
订阅专栏 解锁全文
1318

被折叠的 条评论
为什么被折叠?



