linux脚本开新命令行 linux脚本怎么执行

怎么在linux下创建一个可运行脚本?步骤:
1.新建一个.sh文件 , touch test.sh
2.
编辑test.sh文件,vi test.sh
然后键入i , 输入内容,
#!/bin/sh必须放在第一行
如图MongoDB的启动命令
然后键入esc
键入:wq保存退出
3.给test.sh赋予可执行权限,chmodx test.sh
4.执行脚本./test.sh,即可执行脚本
5.也可以通过sh test.sh 执行脚本
扩展资料:
Linux是一套免费使用和自由传播的类Unix操作系统 , 是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统 。它能运行主要的UNIX工具软件、应用程序和网络协议 。它支持32位和64位硬件 。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统 。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间) 。Linux存在着许多不同的Linux版本 , 但它们都使用了Linux内核 。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机 。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统 。
脚本(Script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件 。
Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口 。它是命令语言、命令解释程序及程序设计语言的统称 。
shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层 。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应 。
shell是一个命令语言解释器 , 它拥有自己内建的shell命令集 , shell也能被系统中其他应用程序所调用 。用户在提示符下输入的命令都由shell先解释然后传给Linux核心 。
参考资料:百度百科 运行脚本
linux开机自动执行命令和脚本 自动启动 自启 进程一直运行原文及更新:
直接在/etc/rc.local(/etc/rc.d/rc.local)文件中添加即可
上面这脚本实际上在使用时出现了问题linux脚本开新命令行,/home/neucrack/software/ss/start_ss_local.sh 这个命令始终没有被执行 , 原因是 /home/neucrack/software/ss/start_kcptun_client.sh 中的命令阻塞了进程,导致后面一句始终没有执行,可以将他们分别放到后台执行就行了,如何在后台执行可以看文章最后一部分
也可以自己手动在rc*.d中建立软连接
桌面系统搜索 启动,打开启动管理器 添加删除即可
一般有以下几种方法linux脚本开新命令行:
1)在输入命令的最前面加上 nohup 命令
如 nohup your_command这样命令在你退出后仍然会在后台执行
2) setsid 命令
setsid your_command 该命令的结果是使你所运行的命令的父进程为init,所以只有关机该进程才会停止
3) (your_command )
就是用括号将你的命令括起来,这样做也是使命令的父进程为init
4) disown
当你在命令行下输入 your_command后命令就在后台执行了,然后执行jobs命令,该命令会列出当前正在后台执行的命令 。例如输入命令“top”
然后执行"jobs"
输出结果是
[1]Suspended (tty output) top
注意行开头方括号内的数字,该数字叫做jobspec,是给当前后台运行的job的编号 。这是你只要在命令行下输入"disown -h 1" 后台运行的top命令就不会受到hangup信号的影响了 。
5)使用 screen 命令
在命令行下输入screen命令就开启了一个screen进程,它就好像是一个全新的命令运行环境,在该环境中你可以像在正常的terminal下那样执行
命令,但是这个screen是不受其父进程的hangup信号的影响的 , 既然screen不受其父进程影响,当你意外掉线或者退出系统时 , 在screen
中仍在执行的命令仍然会继续执行 。关于screen命令的使用方法你可以再去查阅相关资料 。
linux shell脚本执行命令详解在Linux下 , 如果你需要执行shell脚本,那么应该使用那个命令呢?下面由我为大家整理了linux shell脚本执行命令的相关知识,希望对大家有帮助!
linux shell脚本执行
linux shell脚本执行方法一: 切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:
cd /data/shell
./hello.sh
./的意思是说在当前的工作目录下执行hello.sh 。如果不加上./,bash可能会响应找到不到hello.sh的错误信息 。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中 。查看PATH的内容可用 echo $PASH 命令 。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行 。
linux shell脚本执行方法二: 以绝对路径的方式去执行bash shell脚本:
/data/shell/hello.sh
linux shell脚本执行方法三: 直接使用bash 或sh 来执行bash shell脚本:
cd /data/shell
bash hello.sh

cd /data/shell
sh hello.sh
注意,若是以方法三的方式来执行 , 那么,可以不必事先设定shell的执行权限,甚至都不用写shell文件中的第一行(指定bash路径) 。因为方法三是将hello.sh作为参数传给sh(bash)命令来执行的 。这时不是hello.sh自己来执行,而是被人家调用执行,所以不要执行权限 。那么不用指定bash路径自然也好理解了啊 。
linux shell脚本执行方法四: 在当前的shell环境中执行bash shell脚本:
cd /data/shell
. hello.sh

cd /data/shell
source hello.sh
前三种方法执行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行 。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中 。而方法四则是在当前shell中执行的 。
linux下shell脚本执行过程中重新输入命令其实可以写成一个脚本
function 就好
也可以直接调用
比如说我有2个文件
abcd.sh
#!/bin/bash
echo $1
test.sh
echo pls input something
read input
clear
abcd.sh $input
现在我执行test.sh
$ test.sh
pls input something
zzzzzzzzzzz
结果是
zzzzzzzzzzz
这就是简单的调用
你可以传递参数就好
如果你有多个需要输入的就很麻烦 。。。
写成方法会更好些
如何通过Linux命令行使用和运行PHP脚本1. 在安装完PHP和Apache2后 , 我们需要安装PHP命令行解释器 。
复制代码 代码如下:
# apt-get install php5-cli
[Debian 及类似系统]# yum install php-cli
[CentOS 及类似系统]
接下来我们通常要做的是,在 /var/www/html (这是 Apache2 在大多数发行版中的工作目录)这个位置创建一个内容为 ?php phpinfo(); ?,名为 infophp.php 的文件来测试(PHP是否安装正确) , 执行以下命令即可 。
复制代码 代码如下:
# echo '?php phpinfo(); ?'/var/www/html/infophp.php
然后,将浏览器访问,这将会在网络浏览器中打开该文件 。
检查PHP信息
不需要任何浏览器,在Linux终端中也可以获得相同的结果 。在Linux命令行中执行 /var/www/html/infophp.php ,如:
复制代码 代码如下:
# php -f /var/www/html/infophp.php
从命令行检查PHP信息
由于输出结果太大,我们可以通过管道将上述输出结果输送给 less 命令,这样就可以一次输出一屏了,命令如下:
复制代码 代码如下:
# php -f /var/www/html/infophp.php | less
检查所有PHP信息
这里,‘-f‘选项解析并执行命令后跟随的文件 。
2. 我们可以直接在Linux命令行使用 phpinfo() 这个十分有价值的调试工具而不需要从文件来调用,只需执行以下命令:
复制代码 代码如下:
# php -r 'phpinfo();'
PHP调试工具
这里,‘-r‘ 选项会让PHP代码在Linux终端中不带和标记直接执行 。
3. 以交互模式运行PHP并做一些数学运算 。这里,‘-a‘ 选项用于以交互模式运行PHP 。
复制代码 代码如下:
# php -aInteractive shellphpecho 2 3;5phpecho 9-6;3php
echo 5*4;20phpecho 12/3;4phpecho 12/5;2.4phpecho
2 3-1;4phpecho 2 3-1*3;2phpexit
输入 ‘exit‘ 或者按下 ‘ctrl c‘ 来关闭PHP交互模式 。
启用PHP交互模式
4. 你可以仅仅将PHP脚本作为shell脚本来运行 。首先,创建在你当前工作目录中创建一个PHP样例脚本 。
复制代码 代码如下:
# echo -e '#!/usr/bin/php\n?php phpinfo(); ?'phpscript.php
注意,我们在该PHP脚本的第一行使用 #!/usr/bin/php ,就像在shell脚本中那样( /bin/bash ) 。第一行的 #!/usr/bin/php 告诉Linux命令行用 PHP 解释器来解析该脚本文件 。
其次,让该脚本可执行:
复制代码 代码如下:
# chmod 755 phpscript.php
接着来运行它,
复制代码 代码如下:
# ./phpscript.php
5. 你可以完全靠自己通过交互shell来创建简单函数,这你一定会被惊到了 。下面是循序渐进的指南 。
开启PHP交互模式 。
复制代码 代码如下:
# php -a
创建一个函数 , 将它命名为 addition。同时,声明两个变量 $a 和 $b。
复制代码 代码如下:
phpfunction addition ($a, $b)
使用花括号来在其间为该函数定义规则 。
复制代码 代码如下:
php{
定义规则 。这里,该规则讲的是添加这两个变量 。
复制代码 代码如下:
php { echo $a$b;
所有规则定义完毕,通过闭合花括号来封装规则 。
复制代码 代码如下:
php {}
测试函数,添加数字4和3,命令如下:
复制代码 代码如下:
phpvar_dump (addition(4,3));
样例输出
复制代码 代码如下:
7NULL
你可以运行以下代码来执行该函数,你可以测试不同的值 , 你想来多少次都行 。将里头的 a 和 b 替换成你自己的值 。
复制代码 代码如下:
phpvar_dump (addition(a,b));
phpvar_dump (addition(9,3.3));
样例输出
复制代码 代码如下:
12.3NULL
创建PHP函数
你可以一直运行该函数,直至退出交互模式(ctrl z) 。同时,你也应该注意到了,上面输出结果中返回的数据类型为 NULL 。这个问题可以通过要求 php 交互 shell用 return 代替 echo 返回结果来修复 。
【linux脚本开新命令行 linux脚本怎么执行】只需要在上面的函数的中 ‘echo‘ 声明用 ‘return‘ 来替换
替换
复制代码 代码如下:
php { echo $a$b;

复制代码 代码如下:
php { return $a$b;
剩下的东西和原理仍然一样 。
这里是一个样例,在该样例的输出结果中返回了正确的数据类型 。
PHP函数
永远都记住,用户定义的函数不会从一个shell会话保留到下一个shell会话,因此,一旦你退出交互shell,它就会丢失了 。
关于linux脚本开新命令行和linux脚本怎么执行的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读