请教shell重定向
Tofloor
poster avatar
douzigui
deepin
2015-04-09 19:58
Author
deepin刚刚装好  shell是用的/bin/zsh,我工作需要,使用/bin/bash;
执行了  ln -s /bin/bash  /bin/sh;

现在终端里执行如下命令都是失败,请问下是么原因,要怎么修改。
and@t440p:~/public/evm_loader$ . showenv.sh
-sh: .: showenv.sh: 没有找到文件

and@t440p:~/public/evm_loader$ source showenv.sh
-sh: source: showenv.sh: 没有找到文件


我百度了下,有说用chsh -s /bin/sh的  我执行完也还是这样。。。
Reply Favorite View the author
All Replies
wuy069
deepin
2015-04-09 20:59
#1
没必要改吧,你想用bash,写脚本时,第一行写#!/bin/bash就行
要改用户默认使用bash,改/etc/passwd文件中相应用户名的就行把后面的/bin/zsh改为/bin/bash就行
Reply View the author
douzigui
deepin
2015-04-09 21:25
#2
没必要改吧,你想用bash,写脚本时,第一行写#!/bin/bash就行
要改用户默认使用bash,改/etc/passwd文件中相应用户名的就行把后面的/bin/zsh改为/bin/bash就行


脚本里已经写了#!/bin/bash
/etc/passwd里也是/bin/bash了

用. 或者source执行脚本都会有错误提示,有点晕。。。
Reply View the author
136******54
deepin
2015-04-09 21:30
#3
是. /showenv.sh 不是. showenv.sh
Reply View the author
douzigui
deepin
2015-04-09 21:56
#4
是. /showenv.sh 不是. showenv.sh


这个有什么关系么  我设置当前的shell环境应该是没问题的啊
我在linux mint下是用source showenv.sh来设置的,  .  showenv.sh也是可以的。
Reply View the author
136******54
deepin
2015-04-09 22:18
#5
[quote]是. /showenv.sh 不是. showenv.sh


这个有什么关系么  我设置当前的shell环境应该是没问题的啊
我在linux mint下是用source showenv.sh来设置的,  .  showenv.sh也是可以的。[/quote]
我看错了,我以为你写的是.showenv.sh
正常情况下什么都不用改,也不用创建什么软链接,在mint下怎么弄在这里也怎么弄,用source或者. 或者./ 都能执行的
但是你这里却提示找不到文件,是不是把shell改成其他的了?
Reply View the author
douzigui
deepin
2015-04-09 22:21
#6
[quote][quote]是. /showenv.sh 不是. showenv.sh


这个有什么关系么  我设置当前的shell环境应该是没问题的啊
我在linux mint下是用source showenv.sh来设置的,  .  showenv.sh也是可以的。[/quote]
我看错了,我以为你写的是.showenv.sh
正常情况下什么都不用改,也不用创建什么软链接,在mint下怎么弄在这里也怎么弄,用source或者. 或者./ 都能执行的
但是你这里却提示找不到文件,是不是把shell改成其他的了?[/quote]


开始是执行  ln -s /bin/bash  /bin/sh,我一般装完系统都会这么干。。。

后面就执行 chsh -s /bin/bash

现在. 或者source都执行不了脚本了。。。
Reply View the author
136******54
deepin
2015-04-09 22:29
#7
开始是执行  ln -s /bin/bash  /bin/sh,我一般装完系统都会这么干。。。

后面就执行 chsh -s /bin/bash

现在. 或者source都执行不了脚本了。。。
确定文件名有没有写错,重启一下试试
Reply View the author
douzigui
deepin
2015-04-09 23:28
#8
[quote]
开始是执行  ln -s /bin/bash  /bin/sh,我一般装完系统都会这么干。。。

后面就执行 chsh -s /bin/bash

现在. 或者source都执行不了脚本了。。。
确定文件名有没有写错,重启一下试试[/quote]

。。。 汗   不至于所有的都写错啊
Reply View the author
wuy069
deepin
2015-04-10 00:12
#9
你确定你该目录下有showenv.sh这个文件,你使用ls命令查看下;你使用head showenv.sh看看头几行写的啥
Reply View the author
douzigui
deepin
2015-04-10 01:29
#10
你确定你该目录下有showenv.sh这个文件,你使用ls命令查看下;你使用head showenv.sh看看头几行写的啥

。。。
我就是当前目录现写个脚本  执行了也是这样的
脚本里开头是   !#/bin/bash
Reply View the author
MattD
deepin
2015-04-10 01:49
#11
[quote]你确定你该目录下有showenv.sh这个文件,你使用ls命令查看下;你使用head showenv.sh看看头几行写的啥

。。。
我就是当前目录现写个脚本  执行了也是这样的
脚本里开头是   !#/bin/bash[/quote]
你的shebang都写反了,应该是#!/bin/bash,而且你的脚本有没有赋予可执行权限?
换shell用chsh命令就行,不需要软链接。
Reply View the author
douzigui
deepin
2015-04-10 04:40
#12
[quote][quote]你确定你该目录下有showenv.sh这个文件,你使用ls命令查看下;你使用head showenv.sh看看头几行写的啥

。。。
我就是当前目录现写个脚本  执行了也是这样的
脚本里开头是   !#/bin/bash[/quote]
你的shebang都写反了,应该是#!/bin/bash,而且你的脚本有没有赋予可执行权限?
换shell用chsh命令就行,不需要软链接。[/quote]


额  那个我手误,自砍一刀,脚本里的是对的。
我用./xxx.sh是正常的

执行 ls -l `which sh`
lrwxrwxrwx 1 root root 9  4月  8 04:00 /bin/sh -> /bin/bash
Reply View the author
wuy069
deepin
2015-04-10 05:11
#13
这么简单一个问题,不知道你在搞什么;提示找不到xxx.sh文件,要么就是没有这文件,要么就是你写错了;你要执行./xxx.sh,xxx.sh要有可执行权限才行,或者sh xxx.sh也可。

叙述问题,你最好把所有需要的都写出来,或者你执行的步骤截图出来,以及你相应文件的权限内容都粘贴出来,要不然你的问题没完没了似的,没解决问题还拖延了时间
Reply View the author
douzigui
deepin
2015-04-10 17:13
#14
这么简单一个问题,不知道你在搞什么;提示找不到xxx.sh文件,要么就是没有这文件,要么就是你写错了;你要执行./xxx.sh,xxx.sh要有可执行权限才行,或者sh xxx.sh也可。

叙述问题,你最好把所有需要的都写出来,或者你执行的步骤截图出来,以及你相应文件的权限内容都粘贴出来,要不然你的问题没完没了似的,没解决问题还拖延了时间

DeepinScreenshot20150410091053.png

嗯 描述的不完整,这样你帮看看 可以分析么?
Reply View the author
wuy069
deepin
2015-04-10 18:18
#15
嗯,是挺奇怪的。你换个普通账户或root,再source这个文件看看,如果问题依旧,那表示你把刷新方面的玩坏了吧,备份下必要文件,重装系统很快的
Reply View the author
douzigui
deepin
2015-04-10 18:41
#16
嗯,是挺奇怪的。你换个普通账户或root,再source这个文件看看,如果问题依旧,那表示你把刷新方面的玩坏了吧,备份下必要文件,重装系统很快的


:ugeek:
我换到root下  一切正常了。。。
这个我要怎么修改呢?把文件权限都改成普通用户么?
Reply View the author
wuy069
deepin
2015-04-10 22:12
#17
嗯,是挺奇怪的。你换个普通账户或root,再source这个文件看看,如果问题依旧,那表示你把刷新方面的玩坏了吧,备份下必要文件,重装系统很快的
重新建立个用户吧,把and用户下有用的文件拷贝到新建账户,然后删掉and账户就行
Reply View the author
douzigui
deepin
2015-04-13 18:26
#18
[quote]嗯,是挺奇怪的。你换个普通账户或root,再source这个文件看看,如果问题依旧,那表示你把刷新方面的玩坏了吧,备份下必要文件,重装系统很快的
重新建立个用户吧,把and用户下有用的文件拷贝到新建账户,然后删掉and账户就行[/quote]


汗  这个有点麻烦了。。。我root先用着了

多谢你的耐心帮助了!!! :mrgreen:
Reply View the author
New Thread

Popular Events

More
国际排名
WHLUG