mirror of
https://github.com/Leonmmcoset/CMLeonOS.git
synced 2026-03-03 15:30:27 +00:00
拆分代码8
This commit is contained in:
103
shell/Shell.cs
103
shell/Shell.cs
@@ -596,108 +596,7 @@ namespace CMLeonOS
|
||||
|
||||
public void ProcessEnvCommand(string args)
|
||||
{
|
||||
string[] parts = args.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
|
||||
|
||||
if (parts.Length == 0)
|
||||
{
|
||||
envManager.ListVariables();
|
||||
return;
|
||||
}
|
||||
|
||||
string command = parts[0].ToLower();
|
||||
|
||||
switch (command)
|
||||
{
|
||||
case "list":
|
||||
envManager.ListVariables();
|
||||
break;
|
||||
case "see":
|
||||
if (parts.Length >= 2)
|
||||
{
|
||||
string varName = parts[1];
|
||||
string varValue = envManager.GetVariable(varName);
|
||||
if (varValue != null)
|
||||
{
|
||||
Console.WriteLine($" {varName}={varValue}");
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowError($"Error: Environment variable '{varName}' not found");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowError("Error: Please specify variable name");
|
||||
ShowError("Usage: env see <varname>");
|
||||
}
|
||||
break;
|
||||
case "add":
|
||||
if (parts.Length >= 3)
|
||||
{
|
||||
string varName = parts[1];
|
||||
string varValue = parts.Length > 2 ? string.Join(" ", parts.Skip(2).ToArray()) : "";
|
||||
|
||||
if (envManager.SetVariable(varName, varValue))
|
||||
{
|
||||
Console.WriteLine($"Environment variable '{varName}' added");
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowError($"Error: Failed to add environment variable '{varName}'");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowError("Error: Please specify variable name and value");
|
||||
ShowError("Usage: env add <varname> <value>");
|
||||
}
|
||||
break;
|
||||
case "change":
|
||||
if (parts.Length >= 3)
|
||||
{
|
||||
string varName = parts[1];
|
||||
string varValue = parts.Length > 2 ? string.Join(" ", parts.Skip(2).ToArray()) : "";
|
||||
|
||||
if (envManager.SetVariable(varName, varValue))
|
||||
{
|
||||
Console.WriteLine($"Environment variable '{varName}' set to '{varValue}'");
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowError($"Error: Failed to set environment variable '{varName}'");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowError("Error: Please specify variable name and value");
|
||||
ShowError("Usage: env change <varname> <value>");
|
||||
}
|
||||
break;
|
||||
case "delete":
|
||||
if (parts.Length >= 2)
|
||||
{
|
||||
string varName = parts[1];
|
||||
|
||||
if (envManager.DeleteVariable(varName))
|
||||
{
|
||||
Console.WriteLine($"Environment variable '{varName}' deleted");
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowError($"Error: Environment variable '{varName}' not found");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowError("Error: Please specify variable name");
|
||||
ShowError("Usage: env delete <varname>");
|
||||
}
|
||||
break;
|
||||
default:
|
||||
ShowError("Error: Invalid env command");
|
||||
ShowError("Usage: env [list] | env see <varname> | env add <varname> <value> | env change <varname> <value> | env delete <varname>");
|
||||
break;
|
||||
}
|
||||
Commands.Environment.EnvCommand.ProcessEnvCommand(args, envManager, ShowError);
|
||||
}
|
||||
|
||||
public void BackupSystem(string args)
|
||||
|
||||
Reference in New Issue
Block a user