Linux 问题 2. set -- 显示或设置 shell 特性及 shell 变量

这篇具有很好参考价值的文章主要介绍了Linux 问题 2. set -- 显示或设置 shell 特性及 shell 变量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 文件会出现^M

^M是windos的dos文件格式特有的换行符,在linux上你可以通过  cat -A 文件名   看到这些隐藏字符。

Linux 问题
2. set -- 显示或设置 shell 特性及 shell 变量

 解决方法:
 如果需要转换,我们只需要转换文件格式即可。你可以选择直接在服务器上调整。包括如下三种方式。
(1)使用linux命令dos2unix filename,直接把文件转换为unix格式
(2)使用sed命令sed -i "s/\r//" filename  或者 sed -i "s/^M//" filename直接替换结尾符为unix格式
(3)vi filename打开文件,执行 : set ff=unix 设置文件为unix,然后执行:wq,保存成unix格式。
  (4)   Idea开发工具  文件格式由  CRLF - Windows (\r\n)  换成  LF - Unix and macOS (\n)

2. set -- 显示或设置 shell 特性及 shell 变量

set 命令作用主要是显示系统中已经存在的 shell 变量,设置 shell 变量的新变量值,可以把已有的变量操作成环境变量等等。使用 set 更改 shell 特性时,符号 + 和 - 的作用分别是打开和关闭指定的模式。set 命令不能够定义新的 shell 变量。如果要定义新的变量,可以使用 declare 命令以“变量名=值”的格式进行定义。 

选项 说明
-a 标记已修改的变量,以供输出至环境变量(意味着’set -a’之后定义的普通变量可在子shell中访问到)。
-b 使被中止的后台程序立刻回报执行状态。
-C 转向所产生的文件无法覆盖已存在的文件。
-d Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。
-e 若指令传回值不等于0,则立即退出shell。
-f 取消使用通配符。
-h 自动记录函数的所在位置。
-H Shell 可利用"!"加<指令编号>的方式来执行history中记录的指令。
-k 指令所给的参数都会被视为此指令的环境变量。
-l 记录for循环的变量名称。
-m 使用监视模式。
-n 只读取指令,而不实际执行。
-p 启动优先顺序模式。
-P 启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连接。
-t 执行完随后的指令,即退出shell
-u 当执行时使用到未定义过的变量,则显示错误信息。
-v 显示shell所读取的输入值。
-x 执行指令前,会先显示该指令及其参数。

(一)开启/关闭特性

set -x 是开启 x 特性, set +x 是关闭 x 特性, set -x 等效于 set -o xtrace, 即在执行命令时打印该命令及其参数。执行 set -x 后,对整个脚本有效。文章来源地址https://www.toymoban.com/news/detail-470532.html

到了这里,关于Linux 问题 2. set -- 显示或设置 shell 特性及 shell 变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Shell 命令集合 系统设置 】Linux 设置和显示硬件时钟 hwclock命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 hwclock命令用于在Linux系统中设置和显示硬件时钟。硬件时钟是计算机上一个独立的时钟,它可以在计算机关闭时继续运行,并在计算机重新启动时提供准确的时间。 hwclock命令的主要作用如下: 显示硬件时钟:hwclock命令可以显示当前硬件

    2024年02月07日
    浏览(48)
  • shell使用文件通配符{},变量自动添加单引号,无法识别问题

    脚本关键部分如下: 获取一周七天的日期,然后利用通配符,直接查看七天内的文件 weekdays=`/opt/uploadcheck/calculateDate.sh $start_week $end_week` weekdays=`echo $weekdays | awk \\\'{ gsub(/ /,\\\",\\\"); print $0 }\\\'` echo $weekdays zcat /opt/a_\\\"{$weekdays}\\\"_00_001.csv.gz 执行出现错误,通配符没有被解析,而是被当作整

    2024年02月10日
    浏览(55)
  • 【Shell 命令集合 系统管理 】Linux 显示或设置系统时间和日期 date命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 date命令是Linux系统中用于显示或设置系统时间和日期的命令。它可以显示当前的系统时间和日期,也可以用于设置系统时间和日期。 当使用date命令不带任何参数时,它会显示当前系统时间和日期。它的输出格式通常是以\\\"星期 月 日 时:分

    2024年02月07日
    浏览(59)
  • export 是一个在 Unix 和类 Unix 系统(比如 Linux 和 macOS)中常用的 shell 命令,主要用于设置或导出环境变量。

    export 是一个在 Unix 和类 Unix 系统(比如 Linux 和 macOS)中常用的 shell 命令,主要用于设置或导出环境变量。环境变量是在操作系统中用于存储系统设置和命令行程序配置的全局值。下面提供了一些 export 命令的基本用法和示例。 基本用法 设置环境变量 : 这里, VARIABLE_NAME 是

    2024年01月19日
    浏览(47)
  • adb shell settings高级指令设置系统属性所有的指令汇总+注释

    adb  shell  settings高级指令设置系统属性所有的指令汇总 目录 系统设置(system) 安全设置(secure) 全局设置(global) 删除设置 帮助 示例应用 屏幕超时时间 自动旋转屏幕 通知光 触觉反馈 动画缩放 定位服务 WiFi睡眠策略 安装非市场应用 NTP服务器 显示密度(DPI) 字体大小

    2024年02月04日
    浏览(41)
  • 【Linux服务器】 .bashrc设置永久环境变量后不起作用的问题

            在使用vi打开.bashrc文件以后设置环境变量         然而发现设置了以后不起作用。这时候可以在终端界面使用export命令查看当前所有的PATH变量,我的情况是只出现了一条,别的都没有,这就说明在配置环境变量的过程中有一条配置语句将其他的PATH变量全部覆

    2024年02月02日
    浏览(50)
  • Linux shell编程学习笔记44:编写一个脚本,将md5sum命令执行结果保存到变量中,进而比较两个文件内容是否相同

    在  Linux shell编程学习笔记42:md5sum https://blog.csdn.net/Purpleendurer/article/details/137125672?spm=1001.2014.3001.5501 中,我们提到编写一个在Linux系统下比较两个文件内容是否相同的脚本。 基本思路是: 其中有两个难点: 1.文件的md5值的获取 2.md5值的比较 对于第1个难点,我们的解决办法是

    2024年04月10日
    浏览(75)
  • Linux下的shell命令执行set -ex 错误

    shell脚本: 执行命令报错: 原因: 格式错误:CRLF 解决方案: 修改为LF格式:

    2024年01月19日
    浏览(44)
  • 【Linux】shell脚本: 基本语法 和 高级特性

    Shell脚本是一种用Shell语言编写的程序,它可以实现自动化的任务,如批量处理文件、监控系统状态、定时备份等。本文包括: Shell脚本的定义和作用:介绍什么是Shell脚本,它有哪些优点和缺点,它可以用来做什么。 Shell脚本的基本语法:介绍Shell脚本的结构、变量、运算符

    2024年02月12日
    浏览(46)
  • Ubuntu设置虚拟机共享目录/mnt/hgfs下无文件显示相关问题归纳

    问题背景 : 在打开共享目录A的时候,突然改变共享目录,也就是从A改到了B,但是资源管理器还是打开的A的窗口。因为改了共享目录,所以关闭了窗口,又重启了,后来发现hgfs没有了,同时用ls又能够列出。 问题现象: 指令ls能够列出目录,但是却告知没有文件。 解决方

    2024年02月13日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包