php

在php里面如何执行linux命令

php如何执行某个命令 ,官方手册在这里我们先从shell_exec来说如何使用shell_exec在php里面执行shell命令先来试一下,使用php执行某个shell命令,该命令是mkdir testdir。<?php $cmd = 'mkdir testdir'; shell_exec($cmd); 在这个php脚本执行之前,目录里面是这样子的:执行之后,目录里面是如下图所示,多了一个testdir文件夹,这是通过我们刚刚在php脚本里面执行shell命令生成的shell命令执行失败会如何?假如说执行shell命令的时候出错了,后面的php代码还能运行吗?看下面这个例子,我要执行的命令是读取并运行test.sh这个文件里面的内容,但是这个文件实际是不存在的。<?php $cmd = 'source test.sh';

  • Nemo
    Nemo
4 min read
bash

.bashrc与.bash_profile

我在之前的一篇安装node的笔记里面安装node的时候,有用到source这个命令来让配置文件生效。 有一次我在朋友的ubuntu机器上安装的时候,报source: command not found这个错。 奇怪,怎么会没有source命令,我想到source是bash里面的,会不会当前不是bash?于是我得查看一下当前使用的shell环境 查看当前使用的是什么shell 使用命令echo $SHELL 结果是/bin/sh 查看机器上装的所有shell环境 使用命令cat /etc/shells 切换shell 使用命令chsh -s /bin/bash,将shell切换到bash 切换到bash后,就可以使用source命令了 bash与sh的区别 bash可以理解为是sh的超集。sh里面可以执行的,

  • Nemo
    Nemo
5 min read