首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在-l`中将` `ls bash的输出解析成多个变量?

在bash中,可以使用命令替换和变量赋值的方式将ls命令的输出解析成多个变量。

具体步骤如下:

  1. 使用反引号或$()ls命令嵌套起来,将其结果作为命令替换。
代码语言:txt
复制
output=`ls -l`
# 或者
output=$(ls -l)
  1. 将命令替换的结果赋值给一个变量。
代码语言:txt
复制
output=`ls -l`
# 或者
output=$(ls -l)
  1. 使用空格或换行符作为分隔符,将输出的结果解析成多个变量。
代码语言:txt
复制
# 使用空格作为分隔符
read -r var1 var2 var3 <<< "$output"

# 使用换行符作为分隔符
IFS=$'\n' read -r var1 var2 var3 <<< "$output"

这样,ls -l命令的输出就会被解析成多个变量,可以根据需要进行进一步处理和使用。

注意:以上方法适用于ls命令输出的每一行都包含相同的字段数目的情况。如果输出的行数和字段数目不固定,可能需要使用循环和数组等数据结构进行处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux常见面试题

9)Linux系统安装多个桌面环境有帮助吗? 通常,一个桌面环境,如KDE或Gnome,足以在没有问题的情况下运行。尽管系统允许从一个环境切换到另一个环境,但这对用户来说都是优先考虑的问题。...例如,要列出目录中的所有文件,应键入命令ls,而不是LS。如果没有存在该确切名称的程序,则键入LS将导致错误消息,或者如果存在名为LS的程序执行另一个功能,则可能产生不同的输出。...例如,你可以在单个条目中发出这样一系列命令: ls –l cd .. ls –a MYWORK which is equivalent to 3 commands: ls -l cd.. ls -a MYWORK...在命令中,color.ui变量设置变量的默认值,例如color.diff和color.grep。 55)如何在Linux中将一个文件附加到另一个文件?...要在Linux中将一个文件附加到另一个文件,你可以使用命令cat file2 >> file 1. operator >>附加指定文件的输出或创建文件(如果未创建)。

2.5K10

Linux管道符、重定向与环境变量

3.6 重要的环境变量 变量是计算机系统用于保存可变值的数据类型。在 Linux 系统中,变量名称一般都是大写的,命令则都是小写的,这是一种约定俗成的规范。...简单来说,命令在 Linux 中的执行分为 4 个步骤。 第一步:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls).如果是绝对路径则直接执行,否则进入第二步继续判断。...如:alias rm='rm -ir' 使用 unalias rm 进行取消别名 第三步:Bash解释器判断用户输入的内部命令还是外部命令。...第四步:系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫作 PATH,可以简单的理解成 “ 解释器的小助手 ”,然后 Bash 解释器就在这些个位置中逐个查找。...PATH是否多个路径值组成的变量,每个路径之间使用冒号 : 间隔。对这些路径的增加和删除操作将影响到 Bash 解释器对 Linux 命令的查找。

2.5K30
  • 一起来学shell bash编程(2)

    一起来学shell bash编程(1) 回顾完之后,这次的推文主要学习如何在bash中写更好的loops,还有一些更加高级的shell bash编程知识。事不宜迟,开始今天的学习。...Bash有一个输入流( stdin)和两个输出流( stdout和 stderr)。...例如,我可以输入: ls * foo > B.txt 因为f不存在它输出: ls: foo: No such file or directory 更加好的方式是使用 2>,将标准错误存储起来: ls *...如何在bash中操作文件路径? 通常,我们必须在bash中操作文件名以删除其中的各个部分。也许我们想要删除目录名称,或者仅保留文件名,或者仅保留不带扩展名的文件名,或者删除扩展名等等。...用反引号将其括起来: VALUE=`ls -1 | wc -l`echo "The number of files is $VALUE" 如何为变量分配默认值?

    2K50

    【Linux】BASH基本攻略,分分钟PK掉黑客达人

    · Git Bash命令 本文中将使用Git Bash命令。下载安装后将得到一个终端窗口,如下图所示。...· cal:显示当月的日历。 · 清除终端:按住Ctrl-L或删除清除终端。 Bash命令基本知识 Bash命令是Bash可以独立执行的最小代码单元。这些命令告诉Bash需要做什么。...要访问特定的文件夹或文件,需要穿过树结构中的某些特定路径。路径需借助斜杠(/)字符分隔上述结构的每个节点。 文件定位/文件导航 如Ls和cd这样的命令用于定位和管理文件。...· ls-l:显示更长,更详细的文件列表。ls -l还可以与Directory的名称一起使用,以列出指定目录文件。 · ls~:tilde(〜)是表示主目录的快捷方法。...它读取文件列表并生成以下一个或多个统计信息:换行计数,字数和字节数。将上述grep命令的输出输入到wc,以计算包含单词“Tom”的行数。

    2.5K30

    linux基础命令介绍八:文本分析 awk

    例子中将命令head -1 /etc/passwd作为awk的输入,awk省略了pattern,action为print $0,意为打印当前记录。...如输出命令ls -l *的结果中,文件大小和文件名: [root@centos7 temp]# ls -l * | awk '{print $5,$NF}' 13 b.txt 58 c.txt 12 d.txt...FILENAME 当前输入文件的名字 awk中还可以使用自定义变量,如将网卡名赋值给变量a,然后输出网卡名及其对应的RX bytes的值(注意不同模式匹配及其action的写法): [root@...#注意类似于C语言的赋值及print函数用法 [root@centos7 temp]# ls -l *|awk 'BEGIN{print "size name\n---------"}$5>20{x+=...如判断文件/etc/passwd中UID大于500的登录shell是否为/bin/bash,是则输出整行,否则输出UID为0的行: #注意为避免混淆对目录分隔符进行了转义 [root@centos7 ~

    1.4K20

    《Linux就该这么学》笔记(六)

    命令行的通配符 * 匹配零个或多个 ls -l /dev/sda* ? 匹配单个字符 ls -l /dev/sda?...[0-9] 匹配0~9之间单个数字字符 ls -l /dev/sda[0-9] [abc] 匹配a、b、c三个字符中的任意一个 ls -l /dev/sd[abc] 常用的转义字符 反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串...第1步:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是的话则直接执行。...第2步:Linux系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称。 第3步:Bash解释器判断用户输入的是内部命令还是外部命令。...第4步:系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫作PATH,可以简单地把它理解成是“解释器的小助手”,作用是告诉Bash解释器待执行的命令可能存放的位置,然后Bash解释器就会乖乖地在这些位置中逐个查找

    73730

    从npm、npx说起,到shell

    # 此符号链接是在npm/yarn install @idss/git-commit-cli 时创建的 $ ls -l node_modules/.bin/idss-git-commit lrwxr-xr-x...由于 npx 会检查环境变量PATH,所以系统命令也可以调用。 # 等同于 ls $ npx ls 注意,Bash 内置的命令不在 $PATH 里面,所以不能用。...-e:会解释引号(双引号和单引号)里面的特殊字符(比如换行符\n);否则原样输出 快捷键: Ctrl + L:清除屏幕并将当前行移到页面顶部。...它的功能没有正则那么强大灵活,但是优点是简单和方便 扩展类别 说明 示例 ~ 自动扩展成当前用户的主目录 cd ~/Documents ? 代表文件路径里面的任意单个字符,不包括空字符 ls ?....算术扩展,扩展成整数运算的结果 echo $((2 + 2 * 2)) [[:class:]] 字符类,扩展成某一类特定字符之中的一个 echo [[:upper:]]* 变量 环境变量是 Bash

    3.9K20
    领券