关于shell脚本 export 的问题
先上图:我照了这个图上去做,一开始运行不了,后来把sh改成bash就行了;但是却出现了奇怪的事情:按他图上输入./export1----结果是./export1line6...
先上图:
我照了这个图上去做,一开始运行不了,后来把sh改成bash就行了;
但是却出现了奇怪的事情:
按他图上输入 ./export1 ----结果是./export1 line6:export2:command not found
而我输入./export2 运行结果却跟书上一样;
百思不得其解!求解释!!! 展开
我照了这个图上去做,一开始运行不了,后来把sh改成bash就行了;
但是却出现了奇怪的事情:
按他图上输入 ./export1 ----结果是./export1 line6:export2:command not found
而我输入./export2 运行结果却跟书上一样;
百思不得其解!求解释!!! 展开
2个回答
展开全部
首先,青年,你真的百思了么??哈哈哈。。。
------------------------------------------------------------
1.执行 ll /bin/*sh 看下是否存在下面的第二条信息,存在才可以用/bin/sh
-rwxr-xr-x. 1 root root 874472 7月 18 2013 /bin/bash
lrwxrwxrwx. 1 root root 4 11月 27 18:35 /bin/sh -> bash
2.查看export1、export2是否有执行权限
更多追问追答
追问
这两个解法都是白说:(鉴于你调侃的语气本人很愤怒,这是欺负我新手吗?)
我上面已经说了/bin/sh是无法执行的,所以改成了/bin/bash
执行权限这种问题请你直接无视
你再想些别的吧。
追答
开个玩笑,何必当真,我也只是菜鸟。
================================
你把export1中的 export2改为 ./export2
或者在PATH变量中包含当前目录,即执行一下PATH=$PATH:./
说明:
shell环境下,是按以下顺序来查找指令,然后运行的:
1.以相对路径或绝对路径执行指令; 例: /bin/ls 或./ls
2. 由 alias 找到该指令执行;
3. 由 bash 内建的(builtin) 指令执行;
4. 透过 $PATH 这个变量的目录顺序搜寻到的第一个指令来执行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询