linux函数执行shell命令
linux函数执行shell命令详细介绍
在 Linux 环境下,多种编程语言都能执行 shell 命令,下面为你介绍几种常见语言的实现方式。
Python
Python 可以借助 subprocess 模块执行 shell 命令。以下是一个简单示例:
python
subprocessresult subprocessrun capture_output text check
resultstdout
subprocessCalledProcessError e
estderr
在上述代码里,subprocess.run 方法会执行 ls -l 命令,capture_output=True 表示捕获命令的输出,text=True 意味着以文本形式返回输出,check=True 则会在命令执行失败时抛出异常。
C
在 C 语言中,可使用 system 函数来执行 shell 命令。示例如下:
c
status
status
此代码调用 system 函数执行 ls -l 命令,若执行失败,system 函数会返回 -1,同时使用 perror 函数输出错误信息。
Java
Java 能够通过 ProcessBuilder 类或者 Runtime.getRuntime().exec() 方法来执行 shell 命令。下面是使用 ProcessBuilder 的示例:
java
ioio
io
args
processBuilder
process processBuilder
reader process
line
line reader
outline
exitCode process
out exitCode
e
e
9912345678910111213800813800425 ..; ..; ..;
{ ([] ) { { = (, ); = .();
= ( (.())); ; (( = .()) != ) { ..(); }
= .(); ..( + );
} ( | ) { .(); } }}
上述代码借助 ProcessBuilder 创建一个进程并执行 ls -l 命令,然后读取命令的输出并打印出来。