shell脚本注释符号(shell程序中以下列哪个符号开头的行是注释)

:暂无数据 2026-04-26 08:00:02 0
有没有觉得shell脚本注释符号听起来很高深?别怕,今天我们就把它和shell程序中以下列哪个符号开头的行是注释一起,拆解成易懂的小知识点。

本文目录

shell程序中以下列哪个符号开头的行是注释

shell程序中以下列哪个符号开头的行是注释?

A.~
B.@
C.!
D.#
正确答案:D

shell脚本中的$*,$@和$#分别是什么意思

shell脚本中的$*,$@和$#分别是什么意思?

举例说:
脚本名称叫***** 入参三个: 1 2 3
运行***** 1 2 3后
$*为"1 2 3"(一起被引号包住)
$@为"1" "2" "3"(分别被包住)
$#为3(参数数量)

shell脚本中wc是什么意思?

wc(word count)
功能说明:计算字数。
语法:wc 
补充说明:利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。
参数:
  -c或--bytes或--chars   只显示Bytes数。
  -l或--lines   只显示列数。
  -w或--words   只显示字数。
  --help   在线帮助。
  --version   显示版本信息。

shell脚本中的DIR=${3:0:12}是什么意思?

取调用脚本时第三个参数的前12个字符组成的子串
$3表示第三个参数,${3:0:12}表示从第三个参数第0个字符开始取12个字符

shell脚本中的$《是什么意思?谢谢!

看你问了几次类似的问题,干脆总结一下吧。
这些都是makefile的内建命令,含义如下:
$@ target
$% file name of an archive member
$《 first prerequisite
$? prerequisites newer than target
$^ prerequisites
$+ similar to $^, including duplicates
$* stem of the target filename

shell脚本中\t是什么意思

  1. \t 是一个转义字符就像\n是表示换行,\t表示一个制表符,说白一点就是在文本框里输入信息时敲了下Tab键
  2. 下面是这些字符及其含义: 
    \bBackspace 
    \c显示后不换行 
    \f在终端上屏幕的开始处显示 
    \n换行 
    \r回车 
    \t制表符 
    \v垂直制表符 
    \ 反斜框 
    \0nnn 用1,2或3位8进制整数表示一个ASCII码字符

  3. \t例子:

    echo -e "a\tb" 
    输出的就是a    b,a与b中间的空位就是水平制表(制表符)。

  4. 推荐参考书籍:Shell脚本学习指南

&2在shell脚本中是什么意思

在Unix/Linux里面执行的程式打印到银幕上有两个不同的路泾,一个是stdout(standard output),另一个是stderr(standard error)。这两者虽然平时都同样的显示在屏幕上,但是如果你想把他们存入文件档案里时,他们可以单独的存入不同的文档,例如:
# 把 programA 执行结果的 stdout 存入 ***** 文档
# 也把所有的 stderr 存入 ***** 文档里面:
$ programA 》***** 2》*****
# 在上面这个例子里,2 代表的是程序 programA 它的 stderr 输出路径
# 下面这个例子里,是把 stderr 汇流到 stdout 里面:
programA 》***** 2》&1
# 上面执行的结果是 both stderr 和 stdout 通通存档到 ***** 文档

shell脚本中这段是什么意思?, shell脚本中.$1语句是什么意思

$+数字 一般是位置参数的用法。
如果运行脚本的时候带参数,那么可以在脚本里通过 $1 获取第一个参数,$2 获取第二个参数......依此类推,一共可以直接获取9个参数(称为位置参数)。$0用于获取脚本名称。
. $1中的点是执行的意思。
例如在liunx中。
执行sh脚本就可以直接使用 “. +文件名”的方式

linux的shell脚本中的set是什么意思?怎么理解

set命令作用主要是显示系统中已经存在的shell变量,以及设置shell变量的新变量值。使用set更改shell特性时,符号"+"和"-"的作用分别是打开和关闭指定的模式。set命令不能够定义新的shell变量。如果要定义新的变量,可以使用declare命令以变量名=值的格式进行定义即可。使用:set(选项)(参数)
例如:
declare mylove=’Visual C++’ #定义新环境变量
再使用set命令将新定义的变量输出为环境变量,输入如下命令: set -a mylove
标示已修改的变量,以供输出至环境变量。
-b:使被中止的后台程序立刻回报执行状态
-C:转向所产生的文件无法覆盖已存在的文件
-d:Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。
-e:若指令传回值不等于0,则立即退出shell。
-f:取消使用通配符。
-h:自动记录函数的所在位置。
-H Shell:可利用"!"加《指令编号》的方式来执行history中记录的指令。
-k:指令所给的参数都会被视为此指令的环境变量。
-l:记录for循环的变量名称。
-m:使用监视模式。
-n:只读取指令,而不实际执行。
-p:启动优先顺序模式。
-P:启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连接。
-t:执行完随后的指令,即退出shell。
-u:当执行时使用到未定义过的变量,则显示错误信息。
-v:显示shell所读取的输入值。
-x:执行指令后,会先显示该指令及所下的参数。

shell脚本中make clean命令是什么意思?

清除掉上一次编译留下的中间文件及结果,然后重新编译。

shell脚本中#是什么意思

#在shell脚本中是注释的意思,用于说明代码的作用。
比如
# 输出内容
echo "输出内容"

shell 中$符号有哪几种用法

linux中shell变量$#,$@,$0,$1,$2的含义解释:
变量说明:
$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$*
所有参数列表。如"$*"用「"」括起来的情况、以"$1
$2

$n"的形式输出所有参数。
$@
所有参数列表。如"$@"用「"」括起来的情况、以"$1"
"$2"

"$n"
的形式输出所有参数。
$#
添加到Shell的参数个数
$0
Shell本身的文件名
$1~$n
希望能够帮助到你,你的好评是我前进的动力,谢谢!

shell中单引号、双引号、反引号的使用

shell中单引号、双引号、反引号的使用在编写shell脚本时,会经常地使用到单引号、双引号、反引号这些特殊的符号。它们在shell中有着不同的作用,但容易被误用和引起混乱。简单总结一下三者的使用和区别。单引号它关闭shell中所有的特殊符号使用和解释,即单引号间的内容全部以普通字符的含义进行文本使用和解释,不管是特殊字符
$
,还是转义字符之类的。例子:1~$
a=12;test=’this
is
a
$a
/$
`date`’;echo
$test2this
is
a
$a
/$
`date`双引号它关闭shell中大部分的特殊符号,但是某些保留,比如
$
,转义字符
/(不包括/n,/t之类),反引号字符,单引号字符在双引号中时作为普通字符,不具有上面的功能作用。例子:01~$
a=12;test=this
is
a
$a
/b
`date`;echo
$test02this
is
a
12
/b
Thu
Mar
21
15:24:45
HKT
20130304~$
a=12;test=’this
is
a
$a
/b
`date`’;echo
$test05’this
is
a
12
/b
Thu
Mar
21
15:32:09
HKT
2013’0607~$
a=12;test=this
is
a
$a
/n
`date`;echo
$test08this
is
a
12
/n
Thu
Mar
21
15:40:09
HKT
20130910~$
a=12;test=this
is
a
$a
/$
`date`;echo
$test11this
is
a
12
$
Thu
Mar
21
15:40:38
HKT
2013单引号、双引号用于把带有空格的字符串赋值给变量,如果没有单引号或双引号,shell会把空格后的字符串解释为命令,即把空格作为变量赋值的结束。1~$
a=13;test1=this
is
a
$a
/b
`date`;
echo
$test12is:
command
not
found特别注意:在shell脚本中进行变量的赋值时,变量名、等号和变量值之间不能有空格,否则就是上面一样的错误。反引号它的作用是命令替换,将其中的字符串当成shell命令执行,返回命令的执行结果,见上面的例子。反引号包括的字符串必须是能执行的命令,否则会出错。例子:1~$
a=12;test=`this
is
a
$a
/b
`date``;echo
$test2No
command
’this’
found,
did
you
mean:3Command
’thin’
from
package
’thin’
(universe)4this:
command
not
found5date符号$(
)的作用和反引号的一样,都是命令替换:1~$
echo
$(date)2Thu
Mar
21
15:54:15
HKT
2013反斜杠反斜杠一般用作转义字符,如果echo要让转义字符发生作用,就要使用-e选项,且包含转义字符的字符串要使用双引号1~$
echo
this
is
a
/n
test2this
is
a
/n
test3~$
echo
-e
this
is
a
/n
test4this
is
a5test反斜杠的另一种作用,就是当反斜杠用于一行的最后一个字符时,shell把行尾的反斜杠作为续行,这种结构在分几行输入长命令时经常使用。

LINUX SHELL中的特殊符号$大括号,##,%%等作用

有些小伙伴经常在SHELL脚本中看到某些特殊的取值或者赋值方式,比如${}连起来用的含义

那么我们直接上答案: 替换/截取

假设我们定义一个变量:

我们获取fileName的值使用 :

替换其中的tempDir1为tempDir3,我们可以使用命令:

结果

替换全部的Dir为Path

结果

#, ##, %,%%的作用

#符号A,##符号A,%符号A,%%符号A

为什么#是取左边的,%是取右边的呢?

看我们键盘的布局:

数字键 3 4 5 分别对应 # $ % ,

#和% 正好位于取值符号$的左右两边,你知道了么。。。。。。

常见用法:

加入我们调用一个脚本,入参有多个,

shell怎么注释一块代码

方法一
: ’被注释的多行内容

方法二
:《《eof
被注释的多行内容
eof
方法三
:《《!被注释的多行内容
!
方法四
if false ; then
被注释的多行内容
fi
不能如下使用:
if false ; then
#被注释的多行内容 不能加# fi

shell 脚本中$$,$#,$分别代表什么意思

shell 脚本中$$,$#,$?分别代表什么意思?

给你个全的,你在Linux环境下多试下就明白了:
$0 这个程式的执行名字
$n 这个程式的第n个参数值,n=1..9
$* 这个程式的所有参数,此选项参数可超过9个。
$# 这个程式的参数个数
$$ 这个程式的PID(脚本运行的当前进程ID号)
$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)
$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)
$- 显示shell使用的当前选项,与set命令功能相同
$@ 跟$*类似,但是可以当作数组用

shell脚本中 $# 是代表什么?

代表你脚本的参数个数
比如./***** var1 var2 var3
$#就是3,因为有3个变量

QTP VBS脚本中,Exist(3)代表什么意思啊?

判断对象在3秒内是否在应用程序中存在,3秒内的任何时候若存在了,则立即完成该语句并返回True(最短约0秒);若超过3秒后仍没有在应用程序中存在(其实就是应用程序中没有符合该对象属性描述的控件),则返回false,但是不会在result中将该语句认定为执行fail

shell脚本中a=$1:$2什么意思

a=’123’
b=’456’
c=$a+$b
echo $c
》》》123:456
这就是结果咯,$1代表第一个命令行参数,$2代表第二个参数
例如你的脚本名叫*****,那么执行***** 123 456,你的$a就是123:456

shell脚本中变量前加$表示什么意思?

就是一个规定的标识吧,告诉shell,这个时候该取$后面这个变量的值了。

unity3d的Js脚本中,var bPowerupStatus : boolean;代表什么意思?

JavaScript - *****
class BakeMaterialSettings
{
private static var kEditorPrefsName = "BakeMaterialSettings";
static var kBakingLayerShouldBeUnusedInScene = 30;
static var kStandardTexNames = new Array ("_MainTex", "_BumpMap", "_Detail", "_ParallaxMap","_Parallax");
var bakeAlpha = false;
var bakeMainTexAsWhite = false;
var minTextureResolution = 8;
var maxTextureResolution = 2048;
var emptyScene = false;
var useCustomLights = false;
var ambient = *****;
static var kLights = 3;
var enableLight = new boolean;
var colorLight = new Color;
var dirLight = new Vector2;
function BakeMaterialSettings ()
{
Load ();
}
function Load ()
{
bakeAlpha = *****(kEditorPrefsName + ".bakeAlpha");
bakeMainTexAsWhite = *****(kEditorPrefsName + ".bakeMainTexAsWhite");
minTextureResolution = *****(kEditorPrefsName + ".minTextureResolution", 8);
maxTextureResolution = *****(kEditorPrefsName + ".maxTextureResolution", 2048);
emptyScene = *****(kEditorPrefsName + ".emptyScene");
useCustomLights = *****(kEditorPrefsName + ".useCustomLights");
***** = *****(kEditorPrefsName + ".*****");
***** = *****(kEditorPrefsName + ".*****");
***** = *****(kEditorPrefsName + ".*****");
***** = *****(kEditorPrefsName + ".*****", ****);
for (var q = 0; q 《 kLights; ++q)
{
enableLight = *****(kEditorPrefsName + ".enableLight" + q);
***** = *****(kEditorPrefsName + ".*****" + q, ****);
***** = *****(kEditorPrefsName + ".*****" + q, ****);
***** = *****(kEditorPrefsName + ".*****" + q, ****);
***** = *****(kEditorPrefsName + ".*****" + q, ****);
***** = *****(kEditorPrefsName + ".*****" + q);
***** = *****(kEditorPrefsName + ".*****" + q);
}
}
function Save ()
{
*****(kEditorPrefsName + ".bakeAlpha", bakeAlpha);
*****(kEditorPrefsName + ".bakeMainTexAsWhite", bakeMainTexAsWhite);
*****(kEditorPrefsName + ".minTextureResolution", minTextureResolution);
*****(kEditorPrefsName + ".maxTextureResolution", maxTextureResolution);
*****(kEditorPrefsName + ".emptyScene", emptyScene);
*****(kEditorPrefsName + ".useCustomLights", useCustomLights);
*****(kEditorPrefsName + ".*****", *****);
*****(kEditorPrefsName + ".*****", *****);
*****(kEditorPrefsName + ".*****", *****);
*****(kEditorPrefsName + ".*****", *****);
for (var q = 0; q 《 kLights; ++q)
{
*****(kEditorPrefsName + ".enableLight" + q, enableLight);
*****(kEditorPrefsName + ".*****" + q, *****);
*****(kEditorPrefsName + ".*****" + q, *****);
*****(kEditorPrefsName + ".*****" + q, *****);
*****(kEditorPrefsName + ".*****" + q, *****);
*****(kEditorPrefsName + ".*****" + q, *****);
*****(kEditorPrefsName + ".*****" + q, *****);
}
}
}
class BakeMaterial extends EditorWindow
{
private static var kMateriBakeNodeName = "__MateriaBakeSetup";
private static var kWindowMinSize = Vector2 (300, 386);
private static var settings : BakeMaterialSettings;
private static var visible : boolean = false;
private var camera : GameObject;
private var plane : GameObject;
private var previewTexture : Texture;
private var lights : GameObject;
private var stateChanged = false;
private var texViewScrollPosition = *****;
private var lastMaterial : Material;
private var originalScene = "";
private var scheduleBakeOnNextUpdate = false;
private function SetupScene ()
{
DestroyScene ();
var oldGo = *****(kMateriBakeNodeName);
if (oldGo)
DestroyImmediate (oldGo);
camera = new GameObject (kMateriBakeNodeName, Camera);
plane = ***** (*****);
var cam = camera;
***** = *****;
***** = *****;
***** = true;
***** = ***;
***** = 1 《《 *****;
***** = *****;
***** = ***** * ****;
***** = ***** (0, 0, 180) * ***** (-90, 0, 0);
***** = *****;
for (var l in lights)
{
l = new GameObject ("Light", Light);
***** = *****;
***** = 1 《《 *****;
***** = *****;
***** = false;
}
}
private function UpdateScene (m : Material)
{
for (q = 0; q 《 *****; ++q)
{
lights;
lights;
***** =
*****(*****, *****) *
*****(*****, *****);
}
if (*****)
***** = *****;
else if (*****)
***** = *****;
***** = m;
}
private function DestroyScene ()
{
***** (camera);
***** (plane);
***** (previewTexture);
}
function UpdateMaterialPreview (m : Material) : RenderTexture
{
if (!m)
return;
var saveAmbientLight = *****;
var saveMainTexture = *****;
if (*****)
***** = null;
setup
if (!camera)
SetupScene ();
*****(true);
UpdateScene (m);
var res = FindLargestTextureResolution (*****, *****, *****);
var rt = RenderCameraToRenderTexture (*****, *****, *****);
restore
*****(false);
***** = saveAmbientLight;
***** = saveMainTexture;
previewTexture = rt;
return rt;
}
function CaptureMaterial(m : Material)
{
var matAssetPath = ***** (m);
var assetPath = ***** (***** (matAssetPath), ***** (matAssetPath));
var rt = UpdateMaterialPreview (m);
RenderTextureToPNG (rt, *****, assetPath + ".png");
}
function OnEnable ()
{
if (!settings)
settings = new BakeMaterialSettings ();
SetupScene ();
visible = true;
}
如果你还有什么不懂的,可以百度搜下:编程回忆录,他们现在正在录制这方面的教程,都是零基础开始,由浅入深。
}

shell脚本中的美元符号什么意思

linux shell脚本中的美元符号$,是作为shell**殊变量使用的,具体含义:

$0 shell的命令本身(包括完整路径)
$1到$9 数字表示shell 的第几个参数
$# 传递到脚本的参数个数
$* 以一个单字符串显示所有向脚本传递的参数
$$ 脚本运行的ID号
$! 后台运行的最后一个进程的ID号
$@ 与$*相同。
$- 显示shell使用的当前选项。
$? 显示最后命令的执行状况。0表示没有错误。

javascript 脚本中 innerHTML 代表什么?

《》
《body》
《div》《a href="#"》aaaaa《/a》
《/div》
《/body》
《》
innerHtml 表示指定对象内的所有内容。
比如你现在的对象是《div》标签,则innerHtml是:《a href="#"》aaaaa《/a》

shell脚本中 if 判断时候-s是什么意思

文件大小非0时为真
[ -f "somefile" I74 :判断是否是一个文件
:判断/bin/ls是否存在并有可执行权限
:判断$var变量是否有值
:判断$a和$b是否相等,详细用法可参考《linux就该这么学》第二章,-r file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f file 文件为正规文件为真
-d file 文件为目录为真
-c file 文件为字符特殊文件为真
-b file 文件为块特殊文件为真
-s file 文件大小非0时为真
-t file 当文件描述符(默认为1)指定的设备为终端时为真

指的是文件大小非0时为真。

shell中怎么判断输入的是否是数字:

第一种:sed格式

首先:我们先(在命令行直接输出模拟一下,如果都正确再在shell脚本中进行书写。)直接echo输出一下

echo "111asd"

第一步:思想

然后我们就要想一下我们要说用sed判断,但是sed的最主要的功能是什么?替换!当然是替换,既然是替换那么我们能不能直接把echo输出的数字直接替换掉,然后看这个输出还剩下什么呢?如果我们剩下的空,那么我就基本可以确定我echo输出的就是空,如果我sed替换之后不是空,那么我是不是就是可以认为我echo输出的不是数字或不全是数字呢?

第二步:命令行测试:

##g’ | cat -A

asd$

##g’ | cat -A

$

第三步:进行shell测试

经过第二步我们很明显就能看出来这个想法是能够实现的。所以在shell中配合-z(zero)-n(no zero)是完全可以实现的,所以这个时候我们就可以进行脚本的编写测试了。

#!/bin/bash

##############################################################

# File Name: *****

# Version: ****

# Author: ls

# Created Time : 2017-02-24 06:25:13

# Description:

##############################################################

#交互式外部读取

read -p "pleace input: " a1

#if进行数字判断

if

then

#如果是数字输出yes给$?一个1的返回值并退出。

echo "yes"

exit 1

else

#如果不是数字输出no给$?一个1的返回值并退出。

echo "no"

# sh *****

pleace input: 1

yes

# sh *****

pleace input: q1

no

shell脚本中一些特殊符号有哪些

在shell中常用的特殊符号罗列如下:
# ; ;; . , / \\ ’string’| ! $ ${} $? $$ $*
\"string\"* ** ? : ^ $# $@ `command`{} () (())
|| && {xx,yy,zz,...}~ ~+ ~- & \\《...\\》 + - %= == !=

这篇文章是我们对shell脚本注释符号shell程序中以下列哪个符号开头的行是注释部分的理解结晶。它不是终点,而是你思考的起点。
本文编辑:admin

更多文章:


网站制作容易吗(网站制作流程详解一步一步轻松做网站)

网站制作容易吗(网站制作流程详解一步一步轻松做网站)

本篇内容旨在成为您理解网站制作容易吗的实用手册,其中网站制作流程详解一步一步轻松做网站将是我们要重点打磨的章节。

2026年4月26日 09:40

microsoft sql server 2014(**L Server2014安装后打不开,错误如图)

microsoft sql server 2014(**L Server2014安装后打不开,错误如图)

想高效掌握microsoft sql server 2014的核心吗?本文将为你聚焦**L Server2014安装后打不开,错误如图这一关键环节,帮你节省大量摸索时间。

2026年4月26日 09:20

void类型(c语言中void和int类型函数的定义,急!!!!!!!!!)

void类型(c语言中void和int类型函数的定义,急!!!!!!!!!)

前几天,一位朋友问我:void类型到底该怎么学?我只回了他三个字:抓住c语言中void和int类型函数的定义,急!!!!!!!!!。今天就来详细说说为什么。

2026年4月26日 09:00

三菱plc指令图文详解(三菱FX2N,PLC子程序调用指令的详细解释(带图))

三菱plc指令图文详解(三菱FX2N,PLC子程序调用指令的详细解释(带图))

前几天,一位朋友问我:三菱plc指令图文详解到底该怎么学?我只回了他三个字:抓住三菱FX2N,PLC子程序调用指令的详细解释(带图)。今天就来详细说说为什么。

2026年4月26日 08:40

java实战(java实战基地腾讯课堂怎么样)

java实战(java实战基地腾讯课堂怎么样)

承接之前对java实战的讨论,本篇我们将视角下沉,专门来聊聊实操中无法回避的java实战基地腾讯课堂怎么样问题,让知识落地。

2026年4月26日 08:20

shell脚本注释符号(shell程序中以下列哪个符号开头的行是注释)

shell脚本注释符号(shell程序中以下列哪个符号开头的行是注释)

有没有觉得shell脚本注释符号听起来很高深?别怕,今天我们就把它和shell程序中以下列哪个符号开头的行是注释一起,拆解成易懂的小知识点。

2026年4月26日 08:00

阿根廷夺冠加维发推(阿根廷夺得过几次世界杯冠军)

阿根廷夺冠加维发推(阿根廷夺得过几次世界杯冠军)

很多朋友初次接触阿根廷夺冠加维发推可能会觉得有点陌生,这很正常。今天这篇文章,咱们就一起把阿根廷夺得过几次世界杯冠军这事儿聊透,希望能帮您理清思路。

2026年4月26日 07:40

matlab的功能及应用简介(matlab在工程中有哪些应用)

matlab的功能及应用简介(matlab在工程中有哪些应用)

正如一位名家所言:“弄懂matlab在工程中有哪些应用,是通往matlab的功能及应用简介殿堂的捷径。” 今天,我们就来走一走这条捷径。

2026年4月26日 07:20

printstacktrace是什么意思(e.printStackTrace和System.out.print有什么区别)

printstacktrace是什么意思(e.printStackTrace和System.out.print有什么区别)

正如一位名家所言:“弄懂e.printStackTrace和System.out.print有什么区别,是通往printstacktrace是什么意思殿堂的捷径。” 今天,我们就来走一走这条捷径。

2026年4月26日 07:00

vbscript语言中call语句(asp里call的用法)

vbscript语言中call语句(asp里call的用法)

读懂本文,您将不仅了解vbscript语言中call语句是什么,更能洞悉asp里call的用法背后的逻辑,从而举一反三。

2026年4月26日 06:40

最近更新

microsoft sql server 2014(**L Server2014安装后打不开,错误如图)
2026-04-26 09:20:02 浏览:0
printstacktrace是什么意思(e.printStackTrace和System.out.print有什么区别)
2026-04-26 07:00:02 浏览:0
热门文章

split函数 sql(求sql split函数的用法)
2026-03-26 20:40:01 浏览:1
mysql insert into字段顺序问题(mysql insert into的问题)
2026-04-13 16:00:02 浏览:1
sql server解压安装教程(安装**L Server2008时,出现“查找**L Server2008 安装媒体”怎么解决啊)
2026-03-27 01:20:02 浏览:1
标签列表