终端或命令行界面是用于与操作系统或软件交互的纯文本界面。用户通常在终端中键入命令以执行特定任务。
我在 Mac OS 终端。 我使用 npm create vite 创建一个 React 应用程序。 然后 npm install 和 npm run dev。 然后 o 在浏览器中打开应用程序。 但它打开的是 Chrome 而不是 Brave(这是我的默认浏览器...
有没有办法从集成终端打开当前 vscode 文本编辑器窗口中的文件,或者我总是必须使用侧面的文件浏览器? 这对于开业真的很有帮助
npm React 应用程序无法从 Mac 终端打开默认浏览器
我在 Mac OS 终端。 我使用 npm create vite 创建一个 React 应用程序。 然后 npm install 和 npm run dev。 然后 o 在浏览器中打开应用程序。 但它打开的是 Chrome 而不是 Brave(这是我的默认浏览器...
我开发了一个嵌入式应用程序,它通过通信通道请求设备的状态信息。 我的客户要求这些将在特定的时间段内发送,所以...
airflow db init 在设置时未向数据库添加必要的文件
这是我收到的错误。我没有看到我手动创建的气流目录中创建的任何文件: ''' (airflow_env) vk@Vivians-Air 气流 % 气流 db init /库/框架/Python。
我已经通过 gitbranch -dbranchname 删除了一些本地分支,但它们仍然存在于自动完成中(当我放置 gitcheckout,然后按 Tab 键,我在列表中看到所有已删除的分支)。 我试过了...
我一直在尝试找出我的计算机现在拥有什么版本的节点 “node -v”和“node --version”以及这些的其他变体,但我的终端说它......
我尝试在每次输入命令后将历史记录保存在 tcsh 中,而不是在“退出”命令后保存它。这是因为我通常会同时打开大约 10 个选项卡,然后我就关闭...
VS 代码:是否可以将参数传递到集成终端配置文件而不带引号?
我正在尝试在 VS Code(v 1.90.2)中设置集成终端配置文件,以使用几个参数启动 PowerShell。 这是我在 settings.json 中使用的块: “powershell&...
MongoNetworkError:2C090000:错误:0A000438:SSL例程:ssl3_read_bytes:tlsv1警报内部错误:c:\ ws \ deps \ openssl \ openssl \ ssl 埃科德 ec_layer_s3.c:1586:SSL 警报编号 80 连接失败...
昨天,我在从上游获取数据时遇到了提交冲突。以我有限的知识,我从我的 vs code 中删除了存在提交冲突的文件。现在,我尝试从我的 upstr 中获取...
这里有一个相对幼稚的问题 - 我总是通过 Mac 为 *nix 编程,但不熟悉 Linux。 我正在用 Rust 编写一个终端模拟器。它会分叉自己,并在子进程中变成 /u...
我有一个 ChromeOS,并在上面安装了 Miniconda3。它安装在 Linux 文件夹的子文件夹 /opt 下 当我尝试输入命令“/opt”时 - 它显示 bash: /opt: 是一个目录...
我最近买了一台新笔记本电脑, 通常,当从终端下载节点模块时,会出现正确的安装进度和文本,但在我的新笔记本电脑中,只出现一个微调器。 [新笔记本电脑...
作为一个简单的例子,我想编写一个 CLI 脚本,它可以在终端窗口的整个宽度上打印 = 。 #!/usr/bin/env php 作为一个简单的例子,我想编写一个 CLI 脚本,它可以在终端窗口的整个宽度上打印 =。 #!/usr/bin/env php <?php echo str_repeat('=', ???); 或 #!/usr/bin/env python print '=' * ??? 或 #!/usr/bin/env bash x=0 while [ $x -lt ??? ]; do echo -n '='; let x=$x+1 done; echo tput cols 告诉您列数。 tput lines 告诉您行数。 在 bash 中, $LINES 和 $COLUMNS 环境变量应该能够做到这一点。终端尺寸发生任何变化时,将自动设置。 (即 SIGWINCH 信号) 还有stty,请参阅stty:打印或更改终端特性,更具体地说特殊设置 $ stty size 60 120 # <= sample output # To read into variables, in bash $ read -r rows cols < <(stty size) $ echo "rows: $rows, cols: $cols" rows: 60, cols: 120 它将分别打印行数和列数,或高度和宽度。 或者您可以使用 cut 或 awk 提取您想要的部分。 stty size | cut -d" " -f1 表示高度/行,stty size | cut -d" " -f2 表示宽度/列 yes = | head -n$(($(tput lines) * $COLUMNS)) | tr -d '\n' 要在 Windows CLI 环境中执行此操作,我能找到的最好方法是使用 mode 命令并解析输出。 function getTerminalSizeOnWindows() { $output = array(); $size = array('width'=>0,'height'=>0); exec('mode',$output); foreach($output as $line) { $matches = array(); $w = preg_match('/^\s*columns\:?\s*(\d+)\s*$/i',$line,$matches); if($w) { $size['width'] = intval($matches[1]); } else { $h = preg_match('/^\s*lines\:?\s*(\d+)\s*$/i',$line,$matches); if($h) { $size['height'] = intval($matches[1]); } } if($size['width'] AND $size['height']) { break; } } return $size; } 希望有用! 注意:返回的高度是缓冲区中的行数,而不是窗口内可见的行数。还有更好的选择吗? 在 POSIX 上,最终您希望调用 TIOCGWINSZ(获取 WINdow SiZe)ioctl() 调用。大多数语言都应该有某种包装器。例如,在 Perl 中,您可以使用 Term::Size: use Term::Size qw( chars ); my ( $columns, $rows ) = chars \*STDOUT; 受到@pixelbeat答案的启发,这是一个由tput带来的水平条,轻微滥用printf填充/填充和tr printf "%0$(tput cols)d" 0|tr '0' '=' 正如我在 lyceus 回答中提到的,他的代码将在非英语语言环境 Windows 上失败,因为mode的输出可能不包含子字符串“列”或“行”: 您无需查找文本即可找到正确的子字符串: preg_match('/---+(\n[^|]+?){2}(?<cols>\d+)/', `mode`, $matches); $cols = $matches['cols']; 请注意,我什至不关心线路,因为它不可靠(而且我实际上并不关心它们)。 编辑:根据有关Windows 8的评论(哦你...),我认为这可能更可靠: preg_match('/CON.*:(\n[^|]+?){3}(?<cols>\d+)/', `mode`, $matches); $cols = $matches['cols']; 不过请测试一下,因为我没有测试过。 获取窗口宽度 创建一个全局变量$termsize跟踪终端窗口的大小: settermsize() { termsize="$(stty size 2>/dev/null)" && [ "$termsize" ] || termsize='25 80' } trap settermsize WINCH settermsize 如果stty size失败,上面的代码假设终端宽80列,高25行。 POSIX not 为 size 强制使用 stty 操作数,因此需要后备。 然后,您可以使用 shell 的字符串替换功能来访问 columns 参数: echo "${termsize% *}" # Prints the terminal's height. echo "${termsize#* }" # Prints the terminal's width. 当然,您使用的脚本语言可能会提供一个库来为您处理这些问题——您应该使用它。 打印一行 一旦知道终端的宽度,打印水平线就很容易了,例如,通过滥用 printf 的字符串填充: printf '%*s\n' "${termsize#* }" '' | tr ' ' - 第一行告诉 printf 将尽可能多的空格打印到管道中(通过滥用字符串填充)。 第二行告诉 tr 从该管道中读取并用连字符替换每个空格。 在某些情况下,您的行/线和列与所使用的“终端”的实际大小不匹配。也许您可能没有可用的“tput”或“stty”。 这是一个 bash 函数,您可以使用它来直观地检查大小。这最多可工作 140 列 x 80 行。您可以根据需要调整最大值。 function term_size { local i=0 digits='' tens_fmt='' tens_args=() for i in {80..8} do echo $i $(( i - 2 )) done echo "If columns below wrap, LINES is first number in highest line above," echo "If truncated, LINES is second number." for i in {1..14} do digits="${digits}1234567890" tens_fmt="${tens_fmt}%10d" tens_args=("${tens_args[@]}" $i) done printf "$tens_fmt\n" "${tens_args[@]}" echo "$digits" }
我正在尝试进行完整备份并将所有文件从一个目录复制到另一个目录 #!/bin/bash #从此目录获取文件 项目目录=/../../Project3 #
每当我尝试使用 VSCode 的远程资源管理器或命令行终端通过 ssh 访问服务器时,我都会收到此错误。 我已经检查过这个问题,但无法解决问题。 我哈...
使用 CLI 的 HelloWorld 没有显示输出,但如果我单击“运行/调试 Java”则有输出
在我的 PC 上,VSCode 上的 CLI 不会显示 HelloWorld 的输出,如下所示,但单击“运行/调试 Java”确实会显示 HelloWorld 的输出。另一方面,我的笔记本电脑能够显示...
无法在 Visual Studio 代码中获得波斯语文本输出
当我想在 Visual Studio Code 中打印波斯语文本时,它会在终端中显示带有问号的文本。有人可以帮我解决这个问题吗? 公共类 Ex1 { 扫描仪输入 = 新 Sca...
[虚幻 5.4]Gauntlet 测试无法在程序集中找到“MyTest”测试
我正在尝试使用 Gauntlet 进行简单的测试,例如 helloworld 类型的方法,我已经设置了 C++ testcontroller .cpp 和 .h 以及 HelloworldTest.cs 还在我的项目的 Build.cs 文件中添加了 Gauntlet...