AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-311201

Tran Triet's questions

Martin Hope
Tran Triet
Asked: 2019-05-26 01:44:58 +0800 CST

在 Bash 中使用 read 命令逐行读取文件不起作用

  • 2

我有这样的text.txt文件

line1
line2
line3

我想编写一个循环遍历每一行并回显的脚本

modified line1
modified line2
modified line3

这是一个非常常见的解决方案的脚本:

while IFS= read -r line; do
  echo modified $line
done <<< $(cat ~/text.txt)

但我得到的输出是:

modified line1 line2 line3

什么地方出了错?

bash shell
  • 1 个回答
  • 2013 Views
Martin Hope
Tran Triet
Asked: 2019-05-05 05:48:53 +0800 CST

硬盘驱动器中的最大分区数是多少[重复]

  • 0
这个问题在这里已经有了答案:
没有的限制是多少。我可以拥有多少个分区? (5 个回答)
3年前关闭。

我想知道硬盘中的最大分区数。

但我不确定这是否受硬盘驱动器类型或分区方案等因素的影响。所以,我会写下我能想到的所有可能的情况。

问题

  1. 每个硬盘驱动器的最大分区数是否受
    • 分区方案(GPT 与 MBR)
    • 硬盘驱动器的类型(SCSI/SATA vs IDE - 因为 SATA 和 SCSI 都被视为 SCSI)
  2. 每种情况下硬盘驱动器的最大分区数是多少?我认为可能的情况包括
    • GPT:
      1. 每个 SCSI/SATA 硬盘的最大分区数?
      2. 每个 IDE 硬盘的最大分区数?
    • MBR:对于 MBR,有primary,logical和extendedpartition 的概念。logical只有存在分区时才存在分区(每个硬盘驱动器extended最多只能有一个分区)。extended所以问题是:
      1. 分区数是否primary会影响可能的logical分区数?logical(即,如果我有 0 个或 1 个或 2 个或 3 个分区,它对最大分区数有什么影响primary 吗?)
      2. logical每个 SCSI/SATA 硬盘的最大分区数?
      3. logical每个 IDE 硬盘的最大分区数?
partition hard-disk
  • 1 个回答
  • 2097 Views
Martin Hope
Tran Triet
Asked: 2019-03-17 19:56:28 +0800 CST

Grub2 安装失败,“无法识别热磁盘中的文件系统......无法执行安全检查”

  • 0

在虚拟机实例上,我正在尝试将grub2引导加载程序安装到全新的 SCSI 磁盘上。我想将它安装到磁盘的 MBR 上。

我运行sudo grub-install /dev/sda并收到错误“无法识别 hotdisk//dev/sda 中的文件系统;无法执行安全检查。”

问题

  1. 我究竟做错了什么?
  2. 为什么需要文件系统?我想既然我试图将它安装到 MBR(不是分区的引导记录),它不应该关心文件系统/分区。我应该只是简单地将引导加载程序写入磁盘的前 512 个字节。
grub2 boot-loader
  • 1 个回答
  • 4499 Views
Martin Hope
Tran Triet
Asked: 2019-03-15 03:53:10 +0800 CST

使用 xargs 构建和运行命令列表

  • 1

如何使用xargs来构建和运行命令列表,例如:

#1
cmd1 <arg1> && cmd2 <arg1> && cmd3 <arg1>
#2
cmd1 <arg1> ; cmd2 <arg1>
xargs
  • 1 个回答
  • 196 Views
Martin Hope
Tran Triet
Asked: 2019-02-19 03:31:41 +0800 CST

为什么源(或点命令)不需要文件可执行[重复]

  • 3
这个问题在这里已经有了答案:
为什么 Bash 的源码不需要执行位? (8 个回答)
3年前关闭。

从跑步help .或help source

从当前 shell 中的文件执行命令。

在当前 shell 中从 FILENAME 读取并执行命令。$PATH 中的条目用于查找包含 FILENAME 的目录。

从我的角度来看,点命令(或命令)似乎source只是在当前 shell 上下文中运行 shell 脚本(而不是生成另一个 shell)。

问题:为什么不.(或source)像运行普通脚本时那样要求文件是可执行的?

shell-script shell
  • 2 个回答
  • 2081 Views
Martin Hope
Tran Triet
Asked: 2018-10-10 22:18:44 +0800 CST

Sed 没有按预期工作[重复]

  • 0
这个问题在这里已经有了答案:
:g 在此 sed 操作中是什么意思? (1 个回答)
4年前关闭。

我明白sed会

  1. 应用第 1 行的所有指令,然后是第 2 行...
  2. 先前的指令可能会更改模式空间,因此下一条指令将在修改后的模式空间(而不是原始文本)上运行

例子是:

示例.txt 文件

pig cow

命令

sed -e 's/pig/cow/; s/cow/horse/;' sample.txt

预期产出

horse horse

实际输出

horse cow

我预期输出的原因是:

  1. 第一条指令在模式空间中将猪替换为牛
  2. 第二条指令在模式空间中用 2匹马替换了 2只猪
sed
  • 1 个回答
  • 180 Views
Martin Hope
Tran Triet
Asked: 2018-09-29 00:02:11 +0800 CST

什么是非标准输入/输出/错误

  • 2

我读过提到标准输入/输出/错误的书籍/教程。我的理解是:

  1. 标准输入/输出/错误是进程的概念(即,如果有人提到标准输入/输出/错误,他们实际上是在谈论特定进程的标准输入/输出/错误。谈论标准输入没有意义/输出/文件错误。)
  2. Linux 中大多数进程的标准输入是键盘,标准输出/错误是屏幕。

我的问题:如果有标准, Linux 中进程的非标准输入/输出/错误是什么?

stdout stdin
  • 1 个回答
  • 1418 Views
Martin Hope
Tran Triet
Asked: 2018-09-21 23:10:24 +0800 CST

如何显示具有指定属性的进程树

  • 1

该命令pstree显示了这样的进程树

systemd-+--agetty
        +--dbus-daemon
        +--login----bash---pstree
        +--systemd-qqsd

我想为每个进程显示一个具有某些指定属性的进程树(可能是stat或pid... - 您可以使用指定的选项ps -o)

pstree有没有办法通过或任何其他方式实现这种行为?

command-line pstree
  • 2 个回答
  • 1458 Views
Martin Hope
Tran Triet
Asked: 2018-09-18 04:38:18 +0800 CST

env 和 printenv 显示了哪些环境变量/shell 变量 [重复]

  • 1
这个问题在这里已经有了答案:
如果进程继承父环境,为什么我们需要导出? (5 个回答)
4年前关闭。

我已经看到了诸如此类的相关问题,但他们没有为我的问题提供确切的答案

从我的实验以及这个答案来看,printenv几乎env都显示了相同的系统变量集。

如果我将变量设置为

  1. /etc/bash.bashrc(应该是系统范围的系统变量)

    SYSTEM_ENVI=1000
    
  2. ~/.bashrc (应该是用户特定的系统变量)

    USER_ENVI=10
    

我什至注销并登录,因此 /etc/environment 生效。发生以下情况:

$echo $SYSTEM_ENVI
//outputs 1000
$echo $USER_ENVI
//outputs 10
$CURR_ENVI=1
$env | grep USER_ENVI
//nothing shows up, the same if I grepped SYSTEM_ENVI or CURR_ENVI
$set | grep USER_ENVI
//shows up USER_ENVI assignment, the same if I grepped SYSTEM_ENVI or CURR_ENVI

我的问题是:

  1. 什么系统变量做printenv/env打印?
  2. 应该使用set查看所有可访问变量(系统变量和局部变量)而不是printenvorenv吗?

关于不重复的理由

就我而言,这个问题和明显的答案帮助我认识到以下事实:

  1. Shell 变量不是环境变量
  2. /etc/bash.bashrc或~/.bashrc中的赋值不会创建环境变量,而是指示交互式非登录 shell 进程在启动时创建和初始化这些shell 变量。

我认为我的问题不一定与这个问题不同,但是阅读那个问题的标记答案并不像这篇文章中给出的答案那样让我满意。

environment-variables
  • 2 个回答
  • 4211 Views
Martin Hope
Tran Triet
Asked: 2018-09-17 20:57:36 +0800 CST

Diff 输出“二进制文件 <file1> <file2> 不同”,但不是通常的详细输出

  • 6

我想使用命令比较两个文件 - “orienv”和“currenv” diff。

我创建这两个文件的方式如下:

  1. 创建“currenv”文件

    $cat /proc/1/environ >> currenv
    $cat /pcoc/279/environ >> currenv
    $cat /proc/295/environ >> currenv
    //295 is the pid of the current console
    
  2. 创建 orienv 文件

    $printenv > orienv
    

然后我打电话diff如下

diff -u orienv currenv

并得到以下输出

二进制文件 orienv 和 currenv 不同

我期待一个diff带有标志的正常输出-u(例如,它显示了hunks差异的输出,指示哪个文件具有另一个文件没有的信息。

什么地方出了错?

diff cat
  • 3 个回答
  • 7086 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve