gpt4 book ai didi

linux - 使用 bash 脚本创建类和对象

转载 作者:IT王子 更新时间:2023-10-29 00:22:37 28 4
gpt4 key购买 nike

我正在尝试使用 bash 脚本使脚本像电话簿一样工作,所以我试图创建类和对象,但不幸的是我找不到方法来做到这一点!所以我想问如何使用 bash 脚本创建一个类??

最佳答案

你可以尝试做这样的事情

例子.sh

#!/bin/bash

# include class header
. obj.h
. system.h

# create class object
obj myobject

# use object method
myobject.sayHello

# use object property
myobject.fileName = "file1"

system.stdout.printString "value is"
system.stdout.printValue myobject.fileName

对象.h

obj(){
. <(sed "s/obj/$1/g" obj.class)
}

对象类

# Class named "obj" for bash Object

# property
obj_properties=()

# properties IDs
fileName=0
fileSize=1

obj.sayHello(){
echo Hello
}

obj.property(){
if [ "$2" == "=" ]
then
obj_properties[$1]=$3
else
echo ${obj_properties[$1]}
fi
}

obj.fileName(){
if [ "$1" == "=" ]
then
obj.property fileName = $2
else
obj.property fileName
fi
}

系统.h

. system.class

系统类

system.stdout.printValue(){
echo $($@)
}

system.stdout.printString(){
echo $@
}

引用链接:https://github.com/mnorin/bash-scripts/tree/master/objects关键是你不能创建对象,但你可以在 bash 中模拟面向对象的编程

关于linux - 使用 bash 脚本创建类和对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36771080/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com