Shell 执行

#!/bin/bash
echo "Hello World !"

#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。

2种执行shell程序的方式

(1)加权限

~$ chmod +x a.sh 
~$ ./a.sh

(2)sh命令

~$ sh a.sh // 这里的a.sh可以是没有x权限的

实例

(1)方式1
shuai@ubuntu:~/Desktop$ ./b.sh // 刚建立的sh文件没有x(执行)权限
bash: ./b.sh: Permission denied
shuai@ubuntu:~/Desktop$ chmod +x b.sh // 加权限
shuai@ubuntu:~/Desktop$ ./b.sh // 执行, ./test.sh,而不是 test.sh,防止系统误认为是命令
bb
shuai@ubuntu:~/Desktop$ ls -l
total 8
-rw-r--r-- 1 shuai shuai 31 May  2 20:33 a.sh // 还没有x
-rwxr-xr-x 1 shuai shuai 23 May  3 14:50 b.sh // 已经有了x
lrwxrwxrwx 1 root  root  10 Apr 19 17:41 Parallels Shared Folders -> /media/psf

(2)方式2
shuai@ubuntu:~/Desktop$ sh a.sh  // 用sh可以执行没有x权限
hello world
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,899评论 9 468
  • shell执行git命令 发布代码的git命令 我的博客 发布博客代码到vps上,按顺序执行下面的git命令: 在...
    刚刚悟道阅读 29,255评论 1 10
  • 一,shell题记 不懂shell的程序员不是好程序员,学习shell是为了自动化,使用自动化可以非常有效的提高工...
    架构师小秘圈阅读 12,774评论 3 70
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,421评论 19 139
  • 本人计算机萌新一枚,从今天开始写点平时遇到的问题,可能只是一个解决办法或者一些小小的感悟。或许研究得没那么深入,但...
    dw8855阅读 7,212评论 0 1