对于非linux的使用者,我们可能希望把sh文件在windows中创建好,然后再复制到linux中使用。因为我们更喜欢windows的风格。
我们在win中创建了一个叫test.txt的文本文件,把linux脚本内容写好,保存。然后把.txt改成.sh。为什么要这么创建呢?我们做bat文件就是这么干的。然后我们用u盘把这个文件复制到linux中去。双击这个文件,选择用终端打开。然后终端提示:“打不开文件test.sh”,无法正常使用。还有段英语提示:There was an error creating the child process for this terminal.
Failed to execute child process "/media/jlrj/test/sh/Untitled-11.sh"(No such file or directory)!重点是No such file or directory(没有这样的文件或目录)。这就有点搞笑了,我在test.sh头上双击的,你跟我说找不到test.sh。临时解决办法:在linux下面新建个文本文件,然后把test.sh的内容复制过来,然后再保存。再把这个文件的扩展名改为.sh,再到终端运行新的sh文件,这样呢就成功了。也有可能会提示你没有权限,你再执行 chmod +x 文件名就可以了。
有了上面的尝试,我们找到了在windows中创建linux的sh文件的办法。就是将linux建好的sh文件弄一个放到windows电脑,需要的时侯用记事本把这个文件的内容改掉保存。然后再复制到linux电脑,这样就解决掉了。