精华内容
下载资源
问答
  • 执行命令
    千次阅读
    2021-05-09 04:45:33

    在Linux下,如果你需要运行shell程序,那么应该使用那个命令呢?下面由学习啦小编为大家整理了linux shell运行命令的相关知识,希望对大家有帮助!

    linux shell运行命令

    说明:用户可以用任何编辑程序来编写Shell程序。因为Shell程序是解释执行的,所以不需要编译成目的程序。按照Shell编程的惯例,以bash为例,程序的第一行一般为“#!/bin/bash”,其中 # 表示该行是注释,叹号 ! 告诉Shell运行叹号之后的命令并用文档的其余部分作为输入,也就是运行/bin/bash并让/bin/bash去执行Shell程序的内容。

    执行Shell程序的方法有3种。

    1.sh Shell程序文件名

    这种方法的命令格式为:

    bash Shell程序文件名

    这实际上是调用一个新的bash命令解释程序,而把Shell程序文件名作为参数传递给它。新启动的Shell将去读指定的文件,可执行文件中列出的命令,当所有的命令都执行完后结束。该方法的优点是可以利用Shell调试功能。

    2.sh

    格式为:

    bash< Shell程序名

    这种方式就是利用输入重定向,使Shell命令解释程序的输入取自指定的程序文件。

    3.用chmod命令使Shell程序成为可执行的

    一个文件能否运行取决于该文档的内容本身可执行且该文件具有执行权。对于Shell程序,当用编辑器生成一个文件时,系统赋予的许可权都是644(rw-r-r--),因此,当用户需要运行这个文件时,只需要直接键入文件名即可。

    在这3种运行Shell程序的方法中,最好按下面的方式选择:当刚创建一个Shell程序,对它的正确性还没有把握时,应当使用第一种方式进行 调试。当一个Shell程序已经调试好时,应使用第三种方式把它固定下来,以后只要键入相应的文件名即可,并可被另一个程序所调用。

    4.bash程序的调试

    在编程过程中难免会出错,有的时候,调试程序比编写程序花费的时间还要多,Shell程序同样如此。

    Shell程序的调试主要是利用bash命令解释程序的选择项。调用bash的形式是:

    bash -选择项Shell程序文件名

    几个常用的选择项是:

    -e 如果一个命令失败就立即退出。

    -n 读入命令但是不执行它们。

    -u 置换时把未设置的变量看做出错。

    -v 当读入Shell输入行时把它们显示出来。

    -x 执行命令时把命令和它们的参数显示出来。

    上面的所有选项也可以在Shell程序内部用“set -选择项”的形式引用,而“set +选择项”则将禁止该选择项起作用。如果只想对程序的某一部分使用某些选择项时,则可以将该部分用上面两个语句包围起来。

    (1)未置变量退出和立即退出

    未置变量退出特性允许用户对所有变量进行检查,如果引用了一个未赋值的变量就终止Shell程序的执行。Shell通常允许未置变量的使用,在 这种情况下,变量的值为空。如果设置了未置变量退出选择项,则一旦使用了未置变量就显示错误信息,并终止程序的运行。未置变量退出选择项为-u。

    当Shell运行时,若遇到不存在或不可执行的命令、重定向失败或命令非正常结束等情况时,如果未经重新定向,该出错信息会显示在终端屏幕上, 而Shell程序仍将继续执行。要想在错误发生时迫使Shell程序立即结束,可以使用-e选项将Shell程序的执行立即终止。

    (2)Shell程序的跟踪

    调试Shell程序的主要方法是利用Shell命令解释程序的-v或-x选项来跟踪程序的执行。-v选择项使Shell在执行程序的过程中,把 它读入的每一个命令行都显示出来,而-x选择项使Shell在执行程序的过程中把它执行的每一个命令在行首用一个+加上命令名显示出来。并把每一个变量和 该变量所取的值也显示出来。因此,它们的主要区别在于:在执行命令行之前无-v,则显示出命令行的原始内容,而有-v时则显示出经过替换后的命令行的内 容。

    除了使用Shell的-v和-x选择项以外,还可以在Shell程序内部采取一些辅助调试的措施。例如,可以在Shell程序的一些关键地方使 用echo命令把必要的信息显示出来,它的作用相当于C语言中的printf语句,这样就可以知道程序运行到什么地方及程序目前的状态。

    更多相关内容
  • 使用方法: (1)导入Command.jar工具包 (2)Command.exeCmd("cmd命令")//该方法返回String
  • 用户可以交互使用命令行环境,方法是键入命令并等待结果,您也可以使用 shell 编写无需直接交互即可运行的脚本。 在 shell 中执行命令 在 Mac 上的“终端” 中,输入工具的可执行文件的完整路径名称和所需的任意...

    用户可以交互使用命令行环境,方法是键入命令并等待结果,您也可以使用 shell 编写无需直接交互即可运行的脚本。

    在 shell 中执行命令

    在 Mac 上的“终端” 中,输入工具的可执行文件的完整路径名称和所需的任意参数,然后按下 Return 键。

    如果命令位于 shell 的某个已知文件夹下,您可以在输入命令名称时省略路径信息。已知文件夹列表储存在 shell 的 PATH 环境变量中,而且包括包含大多数命令行工具的文件夹。

    例如,若要运行当前用户个人文件夹中的 ls 命令,请在命令提示中输入以下内容,然后按下 Return 键:

    % ls

    若要运行当前用户个人文件夹中的命令,请在前面加上文件夹说明符。例如,若要运行 MyCommandLineProg,请使用以下命令:

    % ~/MyCommandLineProg

    若要打开一个 App,请使用打开命令:

    % open -a MyProg.app

    输入命令时,如果收到 command not found 的信息,请检查您的拼写。示例如下:

    % opne -a TextEdit.app zsh: opne: command not found


    终止命令

    1.在 Mac 上的“终端” 中,点按正在运行您想要终止的命令的“终端”窗口。

    2.按下 Control-C 键。这会发出一个让大多数命令终止的信号。


    重复之前输入的命令

    您在会话中输入的命令将存储下来,以便重复之前使用的命令而无需再次键入。

    1.在 Mac 上的“终端” 中,按下上箭头键。

    您上一次输入的命令显示在命令行上。

    2.继续按下上箭头键,直到看见您想要的命令,然后按下 Return 键。

    展开全文
  • php 执行命令函数

    万次阅读 2022-03-31 08:28:02
    哈尔滨洛弘科技有限公司 php 执行命令的函数合集

    前言

    • 有些php版本会禁用一些函数,在使用前请先将其解除禁用
    • 解除禁用方法
    • 找到你的php.ini,然后搜索disable_functions,将里面的禁用函数删除即可

    参数解读
    $command是要执行的命令
    $output是获得执行命令中的每一个输出值
    $return是获取执行命令后是否执行成功

    1、system

    system($command,$return)
    

    执行 系统命令/php自定义命令,并将相应的执行结果输出,同步进程,执行完后进行后续代码执行

    2、exec

    exec($command,$outpub,$return)
    

    注意:exec输出的是命令执行结果的最后一行内容。如果你需要获取未经处理的全部输出数据,请使用passthru()函数。

    3、passthru

    passthru($command,$return_var)
    

    4、 shell_exec

    shell_exec($command)
    

    4.1 反引号 `

    echo `command`
    

    反引号和shell_exec意思相同
    在php中称之为执行运算符,PHP 将尝试将反引号中的内容作为 shell 命令来执行,并将其输出信息返回

    以上方法是命令执行完才可执行后面程序,如果你的逻辑复杂,会影响用户体验,这时可以提供一个,异步执行的方法,通知服务器执行,不占用主程序进程的方法

    5、popen pclose

     $storm=popen($command,'w');//打开一个进程通道 
     pclose($storm);
    

    popen中的 w参数可以有 r/w ,r为读文件 w为谢文件
    pclose要关闭他的返回值,不能直接关闭popen,如果写在一起会导致同步执行进程,可能造成程序卡死

    下面两类不太常用可以看下,但是在一些特殊情况还是有更好的处理

    6、proc_open

    proc_open (string $cmd ,array $descriptorspec ,array &$pipes [, string $cwd [, array $env [, array $other_options ]]])
    

    与popen函数类似,但是可以提供双向管道
    popen函数具体解析

    7、pcntl_exec

    void pcntl_exec ( string $path [, array $args [, array $envs ]] )
    

    path是可执行二进制文件路径或一个在文件第一行指定了 一个可执行文件路径标头的脚本
    args是一个要传递给程序的参数的字符串数组。
    pcntl是linux下的一个扩展,需要额外安装,可以支持 php 的多线程操作。
    pcntl_exec函数的作用是在当前进程空间执行指定程序,版本要求:PHP > 4.2.0

    pcntl函数具体解析

    展开全文
  • docker 运行命令

    千次阅读 2022-01-21 16:28:03
    docker 基础使用

    docker安装

    安装Docker
    安装工具
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    .添加docker的yum库
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    sudo yum makecache fast
    安装Docker
    sudo yum install docker-ce docker-ce-cli containerd.io
    启动&开机启动
    sudo systemctl start docker
    systemctl enable docker
    测试Docker
    docker run hello-world

    docker version

    docker 服务操作

    启动docker:systemctl start docker
    停止docker:systemctl stop docker
    重启docker:systemctl restart docker
    查看docker状态:systemctl status docker
    开机启动:systemctl enable docker
    查看docker概要信息:docker info
    查看docker帮助文档:docker --help

    docker 镜像操作

    docker images :查看本地镜像
    docker search 镜像名:搜索远程镜像
    docker rmi 镜像名:版本/imageId :删除指定镜像
    docker rmi ‘docker images -q’ :删除所有镜像
    docker pull 镜像名:版本 :拉取镜像
    docker push 镜像:版本 :推送镜像到远程

    docker 容器操作

    运行交互式容器:
    docker run -it --name=容器名 -p=linux端口:容器端口 -v=/linux目录:/容器目录 镜像名:版本 /bin/bash
    运行守护式容器:
    docker run -id --name=容器名 -p=linux端口:容器端口 -v=/linux目录:/容器目录 镜像名:版本
    查看容器:docker ps -a
    查看容器ID: docker ps -a -q
    删除容器:docker rm 容器名
    删除所有容器:docker rm docker ps -a -q
    停止一个容器:docker kill 容器名
    停止所有容器: docker kill docker ps -a -q
    启动容器:docker start 容器名
    重启容器:docker restart 容器名
    进入容器:docker exec -it 容器名 /bin/bash , 退出容器 exit 或者ctrl + p + q (交互式容器建议使用)
    拷贝文件到容器:docker cp /linux文件 容器:/容器目录
    从容器拷贝文件到linux: docker cp 容器:/文件 /linux目录
    查看IP: docker inspect 容器名
    查看日志:docker logs 容器名.

    扩展:

    Docker镜像加速器

    配置加速器,否则下载镜像的时候回比较慢,默认是从docker hub下载
    vi /etc/docker/daemon.json
    {
    “registry-mirrors”: [“https://5pfmrxk8.mirror.aliyuncs.com”]
    }
    sudo systemctl daemon-reload //重新加载配置
    sudo systemctl restart docker //重启docker

    或者直接执行:
    sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-‘EOF’ { “registry-mirrors”: [“https://5pfmrxk8.mirror.aliyuncs.com”] } EOF sudo systemctl daemon-reload sudo systemctl restart docker

    列出docker下的所有镜像:docker images
    在这里插入图片描述

    REPOSITORY:镜像所在的仓库名称
    TAG:镜像标签
    IMAGE ID:镜像ID
    CREATED:镜像的创建日期(不是获取该镜像的日期)
    SIZE:镜像大小
    这些镜像都是存储在Docker宿主机的/var/lib/docker目录下
    在这里插入图片描述

    搜索镜像

    如果你需要从网络中查找需要的镜像,可以通过以下命令搜索
    docker search 镜像名称
    在这里插入图片描述NAME:仓库名称
    DESCRIPTION:镜像描述
    STARS:用户评价,反应一个镜像的受欢迎程度
    OFFICIAL:是否官方
    AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程创建的63.4拉取镜像

    端口映射:
    在这里插入图片描述
    目录映射:
    在这里插入图片描述

    展开全文
  • 四、PowerShell运行命令

    千次阅读 2020-12-14 18:23:38
    四、PowerShell运行命令 文章目录四、PowerShell运行命令1、剖析一个命令2、Cmdlet命名惯例3、别名:命令的昵称4、使用快捷方式5、Show-Command6、对扩展命令的支持7、处理错误8、常见误区9、操作练习10、最后 本章...
  • bat脚本执行命令cmd

    千次阅读 2022-04-15 10:19:09
    相对路径方式:参数和源文件都需要指定相对路径 @echo off start cmd /k "nacos\bin\startup.cmd -m standalone" start cmd /k "redis\...绝对路径方式:参数不需要指定路径,命令需要进入到指定目录执行 @ech
  • linux定时执行命令

    千次阅读 2020-08-15 08:37:54
    linux定时执行命令 crontab命令 简介 用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行命令段,格式如下: minute ...
  • 前端项目执行命令汇总

    千次阅读 2022-03-25 09:55:08
    vue项目 安装依赖: npm install 启动项目(默认端口8080):npm run serve 指定端口启动项目:npm run serve -- --port 8081 构建项目 :npm run build vant项目 npm 安装yarn:npm install -g yarn ...
  • Windows远程执行命令

    千次阅读 2020-01-21 18:16:39
    Windows远程命令执行 1、psexec.exe远程执行命令 psexec \\192.168.30.128 -u Administrator -p 123456789 cmd.exe 这里一开始登陆的是另一个管理员账号,但是一直被拒绝访问,后来把Administrator账号取消...
  • shell for循环执行命令

    千次阅读 2022-02-22 23:52:31
    shell.sh #!/bin/bash j=60 for ((i=1; i; i++)) do echo $i tt=$i kubectl -n 'ns-777' patch elbservice svc100$i --type='json' -p="[{"op" ...then i=0 fi done 循环执行kubectl命令,给相应的k8s资源进行patch操作
  • shell脚本中执行命令Shell is a command-line interpreter that allows the user to interact with the system. It is responsible for taking inputs from the user and displaying the output. Shell是一个命令行...
  • java的jar包运行命令

    千次阅读 2021-11-24 17:46:43
    首先要安装jdk,然后用下面命令运行 java -jar ActiveR*.jar
  • 在Windows操作系统中,不仅快捷键可以快速对计算机进行操作,还可以使用“运行命令”快速打开指定的程序。快捷键+运行命令,让你成为别人眼中的大神了。通过电脑左下角的“运行”,系统会根据你输入的命令打开指定的...
  • java代码执行linux系统命令
  • shell中如何执行命令

    千次阅读 2021-03-30 19:08:43
    sheel中如何执行命令 1.命令执行格式 命令:程序 参数:表示命令的特殊功能 对象:操作目标 2.命令执行的方法 (1)有些命令可以单独执行,如date (2)参数可以加多个 (3) -s: 表示单词缩写 (4)–size: 表示...
  • bat脚本打开cmd执行命令

    千次阅读 2022-03-27 15:01:02
    由于测试某个功能回调接口,必须是域名路径配置,需要启动内外网穿透,需要在安装客户端下启动cmd,执行启动命令,很麻烦。所以高了一件是脚本启动。双击启动即可。 cmd操作 文件路径 F:\ngrok\windows_amd64 cmd ...
  • 查看docker镜像的运行命令

    千次阅读 2020-11-13 17:26:50
    1.查看是否安装了pip pip --version pip查看 2.使用pip安装runlike服务 sudo pip install runlike ...3.使用runlike查看docker镜像运行命令 runlike -p redis(镜像名称) (备注:镜像名称获取) docker ps -a
  • Linux中程序后台执行命令

    千次阅读 2020-11-09 08:59:30
    ——让命令后台执行 2. >——输出重定向 3. 2>&1 ——将标准出错重定向到标准输出 4. nohup——退出终端后,程序依然后台执行 5. jobs——查看后台执行的进程 6. fg——把后台执行命令 7. Ctrl+z——...
  • Ubuntu 开机自动运行命令

    千次阅读 2020-07-18 16:35:01
    Ubuntu开机自动运行自定义的命令,可以采用两种方式: 第一种shell脚本方式 1、进入 /etc/init.d/ 目录 cd /etc/init.d/ 2、新建一个自定义名称的sh脚本,这里以 bt 名称为例建立一个 bt.sh 的脚本 vi XXX....
  • windows开机自启执行命令

    千次阅读 2020-11-11 10:02:16
    1.准备可执行的jar包(jar包的配置文件可以抽离出来和jar包平级,优先执行平级的配置文件) 2新建run.txt文本文件(输入以下命令------>改名为run.bat,这个时候启动run.bat应该是可以运行Jar包的) java -jar D:\...
  • linux 下使用指定的用户来执行命令

    千次阅读 2020-12-22 11:15:18
    一、su -c 命令(首选) ...输出的时 admin 在执行命令 "id" 显示的结果 ,而且执行后并没有切换到"admin" 的console 下 . 二、sudo sudo -H -u www bash -c 'nohup /home/web/ke/upfileserver /home/web
  • ubuntu 命令端循环执行命令

    千次阅读 2020-01-01 21:34:44
    想要每隔1秒无限循环命令 while true ; do 命令 ; sleep 1 ; done; 如: while true ; do sudo python ./RN...想要每隔0.5秒执行n次命令 mycount=0; while(($mycount<n));do 命令 ; ((mycount = $mycount+1));s...
  • 使用bat脚本自动打开cmd并执行命令

    万次阅读 多人点赞 2020-12-18 10:18:45
    /k表示cmd命令执行完毕后不关闭窗口。 如果要关闭,则使用/c 第三步:执行dos命令 # 注意: xxx 指代dos命令 cmd /k "cd /d D:\FFmpeg\bin&&xxx" 执行dos命令,一定要在前面带上&&,不
  • 其实就一条命令:(保存为bat格式,注意:有两个and希腊字母 && )cmd /k "cd /d Your ProjectPath&&Your CMD command
  • mac 以管理员运行命令

    千次阅读 2020-08-31 15:07:25
    管理员身份运行Mac命令行 在命令前面加上 sudo 例如: sudo npm install -g @vue/cli
  • shell脚本打开另一终端 并执行命令

    千次阅读 2020-11-21 22:53:40
    有时候,需要开两个终端,到同一目录下分别执行启动服务端和客户端的操作,感觉这种操作有点麻烦,就写个...注意,在终端中运行shell脚本的时候,是由当前终端开启了一个子进程去执行shell,所以第一条cd 命令字会改变
  • linux ssh执行命令It is common to execute commands on many nodes/hosts via SSH for managing a cluster of Linux servers. On Linux, there are many choices for this task. Generally, to run commands on ...
  • 易语言的执行()命令运行()多了很多参数,使用起来更加方便,本课通过两种方法组合框和单选框分别对执行()做了示范。 视频链接: 511遇见易语言教程 视频教程源码 .版本 2 .支持库 shell .程序集 ...
  • 有一些脚本或命令执行的时候会占据屏幕,当关掉终端时该命令就被杀掉了,有时候我们想让它们在后台执行,甚至想要在执行之后获得他的pid以便于追踪它的执行状况,可以使用下面的方式

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,855,264
精华内容 1,942,105
关键字:

执行命令