关于shell脚本 export 的问题

先上图:我照了这个图上去做,一开始运行不了,后来把sh改成bash就行了;但是却出现了奇怪的事情:按他图上输入./export1----结果是./export1line6... 先上图:

我照了这个图上去做,一开始运行不了,后来把sh改成bash就行了;
但是却出现了奇怪的事情:
按他图上输入 ./export1 ----结果是./export1 line6:export2:command not found
而我输入./export2 运行结果却跟书上一样;
百思不得其解!求解释!!!
展开
 我来答
1357508130
2014-01-18 · TA获得超过245个赞
知道小有建树答主
回答量:94
采纳率:100%
帮助的人:83.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是否有执行权限

更多追问追答
追问

这两个解法都是白说:(鉴于你调侃的语气本人很愤怒,这是欺负我新手吗?)

  1. 我上面已经说了/bin/sh是无法执行的,所以改成了/bin/bash

  2. 执行权限这种问题请你直接无视

你再想些别的吧。

追答
开个玩笑,何必当真,我也只是菜鸟。
================================
你把export1中的 export2改为 ./export2
或者在PATH变量中包含当前目录,即执行一下PATH=$PATH:./

说明:
shell环境下,是按以下顺序来查找指令,然后运行的:
1.以相对路径或绝对路径执行指令; 例: /bin/ls 或./ls
2. 由 alias 找到该指令执行;
3. 由 bash 内建的(builtin) 指令执行;
4. 透过 $PATH 这个变量的目录顺序搜寻到的第一个指令来执行。
人生_应接不暇
2014-01-18 · 超过14用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:37.4万
展开全部
你用的是自己电脑吗?如果不是也许是之前学习的人写的export2.。。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式