写一个最简单的shell程序 cd home/test

IranCyberArmy 2013-04-17 03:27:21
新建了一个文件a,里面写了一句

cd home/a


保存退出后,在本目录下, ./a 想运行这个shell程序,但失败了

bash: ./a: Permission denied


怎么回事?
...全文
128 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gentooo 2013-04-18
  • 打赏
  • 举报
回复
这里有两层问题: 1.权限问题: 执行下这个命令chmod +x ./a 2.脚本执行的问题 脚本文件是在子shell中执行的 所以就算改脚本执行成功,也达不到效果,因为cd命令只是改变子shell的路径。 解决方法 在执行命令前面加上 . 关键字,是改脚本在当前shell环境中执行 如下所示:
$ . ./a
vuqrzk5w 2013-04-17
  • 打赏
  • 举报
回复
sh a
vuqrzk5w 2013-04-17
  • 打赏
  • 举报
回复
#!/bin/bash
#This script is a test!
echo -n "Date and Time is:"
date
echo "The executable path is:"$PATH
echo "Your name is :`whoami`"
echo -n "Your current directory is:"
pwd
#end

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧