首页 > 系统相关 >第十三篇:linux中的特殊符号

第十三篇:linux中的特殊符号

时间:2024-10-08 21:44:28浏览次数:8  
标签:yuanxiaojiang yuan 重定向 特殊符号 cat linux 十三篇 txt root

引号系列

引号 含义  
单引号 单引号里面的内容会原封不动的输出 什么都不扩展
双引号 与单引号类似,对双引号里面的特殊符号会进行解析,对于{}花括号不能解析 允许部分扩展
不加引号 和双引号类似,支持花括号的通配符  
反引号 优先执行,先执行反引号里面的命令  

 

[root@yuan ~]# echo '`hostname` yuanxiaojiang $(whoami) $UID {1..5}'
`hostname` yuanxiaojiang $(whoami) $UID {1..5}  # 什么都不扩展

[root@yuan ~]# echo "`hostname` yuanxiaojiang $(whoami) $UID {1..5}"
yuan yuanxiaojiang root 0 {1..5}  # 允许部分扩展

[root@yuan ~]# echo `hostname` yuanxiaojiang $(whoami) $UID {1..5}
yuan yuanxiaojiang root 0 1 2 3 4 5

 

重定向符号系列

重定向:改变输出的方向(将命令的输入和输出导向文件或其他命令,而不是默认的终端)

重定向 含义 应用场景
> 或 1> 标准输出重定向:先清空文件,然后写入 大部分情况下先清空的时候可以使用
>> 或 1>> 标准输出追加重定向:直接写到文件的末尾 修改配置文件(表示追加的时候)
2> 标准错误输出重定向:先清空文件内容,然后写入错误信息 一般用于获取所有的输出(较少单独用)
2>> 标准错误输出追加重定向:直接将错误信息写到文件的末尾 一般用于获取所有的输出(较少单独用)
命令 >>文件名 2>&1 无论对错都把结果写入到文件中 定时任务、脚本中常用
命令 &>>文件名 无论对错都把结果写入到文件中 定时任务、脚本中常用
< 或 0< 标准输入重定向 搭配xargs、tr命令使用(使用较少)
<< 或 0<< 标准输入追加重定向 与cat搭配使用表示向文件中写入多行内容
# 标准输出重定向和标准错误输出重定向
    [root@yuan ~]# echo yuanxiaojiang >>yuan.txt
    [root@yuan ~]# cat yuan.txt 
    yuanxiaojiang
    [root@yuan ~]# ech yuanxiaojiang 2>>yuan.txt 
    [root@yuan ~]# cat yuan.txt
    yuanxiaojiang
    -bash: ech: 未找到命令

# 同时记录正常输出与错误输出

# 最容易理解的方法
    [root@yuan ~]# ech yuanxiaojiang >>yuan.txt 2>>yuan.txt 
    [root@yuan ~]# cat yuan.txt
    -bash: ech: 未找到命令

# 日常常用的方法之一
    [root@yuan ~]# ech zhongguo >>yuan.txt 2>&1
    [root@yuan ~]# cat yuan.txt 
    -bash: ech: 未找到命令
    [root@yuan ~]# echo zhongguo 2>>yuan.txt 1>&2
    [root@yuan ~]# cat yuan.txt 
    -bash: ech: 未找到命令
    zhongguo

# 最简写法
    [root@yuan ~]# echo Chinese &>>yuan.txt 
    [root@yuan ~]# cat yuan.txt 
    Chinese

 

输入重定向符号(与固定命令搭配)

[root@yuan ~]# echo `seq 1 10` >yuan.txt
[root@yuan ~]# cat yuan.txt
1 2 3 4 5 6 7 8 9 10
[root@yuan ~]# xargs -n3 <yuan.txt 
1 2 3
4 5 6
7 8 9
10

 

标签:yuanxiaojiang,yuan,重定向,特殊符号,cat,linux,十三篇,txt,root
From: https://www.cnblogs.com/yuanxiaojiang/p/18453118

相关文章

  • Linux主机创建新用户并添加root权限
    1.添加用户设置密码useradd-d<homedir>-m-s/bin/bash<username>passwd<username><password>#为该用户设定密码为<password>useradd参数<homedir>:用户家目录,一般为/home/username-s:指定shell到/bin/bash-d:指定其home目录为<homedir>-m:如果指定的home目录......
  • Linux中各种查看
    查看命令lsls :简单列出当前目录下的文件和子目录。ls目录路径 :列出指定目录下的内容。ls-l :以长格式显示详细信息,包括文件权限、所有者、大小、修改时间等。ls-a :显示包括隐藏文件(以 . 开头的文件和目录)。ls-h :以更易读的方式显示文件大小(如 K 、M 、......
  • Linux 网络管理-常见网络管理命令与工具
    Linux常用命令-网络管理常见网络管理命令与工具ip命令安装:aptinstalliproute2或dnfinstalliproute2ifconfig安装:aptinstallnet-tools或dnfinstallnet-toolsifconfig包含了常用的网络管理功能,包括网络接口的启停、网络参数的配置等,但是ifconfig的配置是临......
  • 宝塔平替:1Panel-新一代的 Linux 服务器运维管理面板(附优惠码/推荐码)
    什么是1Panel1Panel是一款开源,现代化的新一代的Linux服务器运维管理面板!1Panel可以帮你实现的功能:高效管理:用户可以通过Web图形界面轻松管理Linux服务器,实现主机监控、文件管理、数据库管理、容器管理等功能;快速建站:深度集成开源建站软件WordPress和Halo,域名绑定、S......
  • Linux csplit命令
    csplit命令在Linux中用于将文件分割成多个部分,基于指定的模式或固定数量的行。与split命令不同,csplit允许更复杂的分割条件,例如基于正则表达式匹配或特定字符的出现次数。基本语法csplit[选项]文件名模式文件名:要分割的文件。模式:分割文件的依据,可以是正则表达式或数字。......
  • Linux文件系统
    目录一、认识磁盘​二、操作系统对磁盘进行逻辑抽象1.扇区数组sectordisk_array[N]2.逻辑区块数组LBAblocks[N]3.磁盘分区三、文件系统1.文件系统结构2.如何拿到文件inode号?3.如何确定文件在哪个分区?一、认识磁盘一个磁盘由多个盘片组成,每个盘片有两个盘面和一......
  • 哪个 Linux 命令向网络接口发送消息
    在Linux中,用于向网络接口发送消息或数据包的命令通常是ping、nc(Netcat)或nmap,具体取决于消息的上下文和用途。但是,如果您专门希望在较低级别发送数据包,则可以使用sendip或Scapy(一种Python工具)来制作和发送原始数据包。以下是一些可以帮助您管理和与网络接口交互的常......
  • linux中mysql5.7安装
    系统要求:CentOS7.664位卸载系统自带mariadb-lib1、rpm-qa|grepmariadb2、rpm-emariadb-libs-5.5.68-1.el7.x86_64 --nodeps 解压tar包:tar-xvfmysql*.tar以下加粗rpm包需要安装:mysql-community-common-5.7.23-1.el7.x86_64.rpmmysql-community-libs-co......
  • Linux下操作Nginx相关命令
    1、查看Nginx进程ps-aux|grepnginx圈出的就是Nginx的二进制文件2、测试Nginx配置文件/usr/sbin/nginx-t可以看到nginx配置文件位置3、nginx的使用(启动、重启、关闭)首先利用配置文件启动nginx。nginx-c/usr/local/nginx/conf/nginx.conf重启服务:servicenginxrestar......
  • linux 系统用户态与内核态概念
    内核态(KernelMode)和用户态(UserMode)是现代操作系统中两种不同的CPU运行模式,用来保护系统的稳定性和安全性。它们的主要区别在于对硬件资源的访问权限和系统调用的执行上下文。以下是对内核态和用户态的详细解释:1.内核态(KernelMode)定义:内核态是操作系统内核所运行的模式。在......