linux如何执行文件


本文摘自PHP中文网,作者藏色散人,侵删。

linux如何执行.sh文件

linux下执行.sh文件的方法

1、 .sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限。

是bash脚本么

可以用touch test.sh #创建test.sh文件

vi test.sh #编辑test.sh文件

加入内容

#!/bin/bash
mkdir test

保存退出。

chmod a+x test.sh #给test.sh可执行权限

如test,sh文件在 /home/work文件下

执行

方法一 本身目录下运行

进入 cd /home/workwen文件下

执行 ./test.sh

命令会在当前目录下创建一个“test”目录。

方法二 绝对路劲运行

执行 /home/work/test.sh

方法三 本身目录下运行

sh test.sh

最后建议:使用

C代码

1.man sh

man sh 来看看sh 的介绍~

推荐:《Linux教程

linux.sh语法

介绍:

1 开头

程序必须以下面的行开始(必须放在文件的第一行):

#!/bin/sh

符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。

当编写脚本完成时,如果要执行该脚本,还必须使其可执行。

要使编写脚本可执行:

编译 chmod +x filename 这样才能用./filename 来运行

2 注释

在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。

如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。

3 变量

在其他编程语言中您必须使用变量。在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写:

#!/bin/sh

#对变量赋值:

a=”hello world”

# 现在打印变量a的内容:

echo “A is:”

echo $a

有时候变量名很容易与其他文字混淆,比如:

num=2

echo “this is the $numnd”

这并不会打印出”this is the 2nd”,而仅仅打印”this is the “,因为shell会去搜索变量numnd的值,但是这个变量时没有值的。可以使用花括号来告诉shell我们要打印的是num变量:

num=2

echo “this is the ${num}nd”

这将打印: this is the 2nd

4 环境变量

由export关键字处理过的变量叫做环境变量。我们不对环境变量进行讨论,因为通常情况下仅仅在登录脚本中使用环境变量。

5 Shell命令和流程控制

在shell脚本中可以使用三类命令:

1)Unix 命令:

虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。

常用命令语法及功能

echo “some text”: 将文字内容打印在屏幕上

ls: 文件列表

wc ?Cl file wc -w file wc -c file: 计算文件行数;计算文件中的单词数;计算文件中的字符数

cp sourcefile destfile: 文件拷贝

mv oldname newname : 重命名文件或移动文件

rm file: 删除文件

grep ‘pattern’ file: 在文件内搜索字符串比如:grep ’searchstring’ file.txt

cut -b colnum file: 指定欲显示的文件内容范围,并将它们输出到标准输出设备比如:输出每行第5个到第9个字符cut -b5-9 file.txt千万不要和cat命令混淆,

这是两个完全不同的命令

cat file.txt: 输出文件内容到标准输出设备(屏幕)上

file somefile: 得到文件类型

read var: 提示用户输入,并将输入赋值给变量

sort file.txt: 对file.txt文件中的行进行排序

uniq: 删除文本文件中出现的重复行,比如: sort file.txt | uniq

expr: 进行数学运算Example: add 2 and 3 为 expr 2 “+” 3

find: 搜索文件比如:根据文件名搜索find . -name filename -print

tee: 将数据输出到标准输出设备(屏幕) 和文件比如:somecommand | tee outfile

basename file: 返回不包含路径的文件名比如: basename /bin/tux将返回 tux

阅读剩余部分

相关阅读 >>

Linux shell 脚本分享

centos下安装supervisor的步骤详解

Linux桌面环境介绍

Linux如何解压文件

Linux运维看什么书

Linux中怎么打开一个文件并保存

Linux怎么运行.sh文件

Linux怎么执行shell脚本

如何通过 url 发送 get 请求调用云服务器 ecs api

重启ssh服务的命令是什么

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...