一、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
微信扫一扫
支付宝扫一扫