一、LinuxShell 函数调用
Shell 函数是指在 Shell 脚本中定义的一组可重用的命令序列,它们以函数名的形式来调用。在 LinuxShell 中使用函数可以使脚本更加简洁、易读、易用,方便日后维护和重用。
下面是创建一个简单函数并调用的示例:
#!/bin/bash myFunction() { echo "Hello World!" } myFunction
以上代码会输出 “Hello World!” 到控制台。
同时,Shell函数也可以传递参数。
#!/bin/bash myFunction() { echo "Hello, $1!" } myFunction "John"
以上代码会输出 “Hello, John!” 到控制台。
二、Linux函数kill
kill 命令是 Linux 中常见的进程撤销命令,可以用于结束正在运行中的进程。在 Shell 中,可以使用函数来封装 kill 命令,方便以后的调用。
#!/bin/bash killProcess() { pid=$(ps -ef | grep $1 | grep -v grep | awk '{print $2}') if [ -n $pid ]; then kill -9 $pid echo "Process $1 has been killed." else echo "Process $1 is not running." fi } killProcess "nginx"
以上代码会结束正在运行中的 Nginx 进程,并在控制台输出相应信息。
三、Linuxkill函数
除了 kill 命令,Linux 中还有一个 killall 命令可以用于结束进程。下面是一个使用函数封装 killall 命令的示例:
#!/bin/bash killAllProcesses() { process=$(ps -ef | grep $1 | grep -v grep | awk '{print $2}') if [ -n "$process" ]; then killall -9 $1 echo "All processes named $1 have been killed." else echo "No process named $1 found." fi } killAllProcesses "python"
以上代码会结束所有运行中的 Python 进程,并在控制台输出相应信息。
四、Linuxsystem函数
system 命令用于在 Shell 中执行指定的命令,通常用于调用外部命令或程序。下面是一个使用函数封装 system 命令的示例:
#!/bin/bash runCommand() { command=$1 if [ -z "$command" ]; then echo "No command provided." else echo "Executing command: $command" system $command fi } runCommand "ls"
以上代码会在 Shell 中执行 “ls” 命令,并在控制台输出相应信息。
五、Linuxfind函数
find 命令用于在 Linux系统中查找文件或目录。下面是一个使用函数封装 find 命令的示例:
#!/bin/bash findFile() { filename=$1 if [ -z "$filename" ]; then echo "No filename provided." else result=$(find / -name $filename 2>/dev/null) if [ -z "$result" ]; then echo "File not found." else echo "File $filename found at: $result" fi fi } findFile "test.txt"
以上代码会在 Linux 系统中查找名为 “test.txt” 的文件,并在控制台输出相应的位置信息。
六、Linux函数
date 命令可以用于在 Linux 系统中获取当前时间。下面是一个使用函数封装 date 命令的示例:
#!/bin/bash getCurrentTime() { current_time=$(date +%Y-%m-%d\ %H:%M:%S) echo "Current time: $current_time" } getCurrentTime
以上代码会在控制台输出当前时间。
七、Linuxtime函数
time 命令可以用于在 Linux 系统中统计命令执行的时间。下面是一个使用函数封装 time 命令的示例:
#!/bin/bash runCommand() { command=$1 if [ -z "$command" ]; then echo "No command provided." else echo "Executing command: $command" time $command fi } runCommand "sleep 1"
以上代码会执行 “sleep 1” 命令并统计其执行时间,并在控制台输出相应信息。
八、Linuxread函数
read 命令可以用于在 Shell 中获取用户输入。下面是一个使用函数封装 read 命令的示例:
#!/bin/bash getUserInput() { echo "Please input your name:" read name echo "Hello, $name!" } getUserInput
以上代码会在控制台输出提示信息并获取用户输入,并输出相应的问候信息。
九、Linuxexec函数
exec 命令用于在 Shell 脚本中执行外部命令或程序,并替换当前 Shell 进程。下面是一个使用函数封装 exec 命令的示例:
#!/bin/bash runCommand() { command=$1 if [ -z "$command" ]; then echo "No command provided." else echo "Executing command: $command" exec $command fi } runCommand "ls"
以上代码会在 Shell 中执行 “ls” 命令,并替换当前 Shell 进程,使得命令执行完毕后不会返回到 Shell。
十、Linuxrename函数
rename 命令用于在 Linux 系统中批量重命名文件或目录。下面是一个使用函数封装 rename 命令的示例:
#!/bin/bash renameFiles() { dir=$1 old=$2 new=$3 if [ -z "$dir" ] || [ -z "$old" ] || [ -z "$new" ]; then echo "Invalid parameters." else rename "s/$old/$new/g" $dir/* echo "Files renamed successfully." fi } renameFiles "/home/user/test" "old" "new"
以上代码会将 “/home/user/test” 目录下所有文件中的 “old” 替换为 “new”,并在控制台输出相应信息。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/280837.html