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

bash中的"set -f“不起作用

在bash中,"set -f"是用来禁用文件名扩展(globbing)的选项。当使用该选项时,bash将不会将通配符(如*和?)扩展为匹配的文件名。

然而,如果"set -f"在你的脚本中不起作用,可能有以下几个原因:

  1. 该选项被其他地方的代码或配置覆盖了:在脚本中,可能有其他地方的代码或配置修改了"set -f"选项的状态。你可以在脚本中搜索其他地方是否有对该选项的修改,并确保在需要的地方重新设置它。
  2. 脚本中存在语法错误:如果脚本中存在语法错误,可能会导致"set -f"选项不起作用。请检查脚本中的语法错误,并确保修复它们。
  3. 脚本没有以bash解释器运行:如果你的脚本没有以bash解释器运行,而是使用其他解释器(如sh),那么"set -f"选项可能不起作用。请确保你的脚本以bash解释器运行,或者在脚本的开头使用shebang指定bash解释器。

总结起来,如果在bash中的"set -f"选项不起作用,你可以检查其他地方是否有对该选项的修改,修复脚本中的语法错误,并确保脚本以bash解释器运行。

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

相关·内容

  • bash中 2>&1 & 的解释

    一、标准输入,标准输出,标准错误 bash中0,1,2三个数字分别代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即标准输入(一般是键盘),标准输出(一般是显示屏,...即ls > 1.txt会新建一个1.txt文件并且将ls的内容输出到新建的1.txt中,而ls >> 1.txt则用在1.txt已经存在,而我们只是想将ls的内容追加到1.txt文本中的时候。...; 查看文件1的内容,实际结果为:1 a.txt b.c c 可见步骤3中 ls > 1并不是将ls的结果重定向为标准输出,而是将结果重定向到了一个文件1中。...五、结论 到了此时,你应该也能猜到2>&1的用意了。不错,2>&1就是用来将标准错误2重定向到标准输出1中的。此处1前面的&就是为了让bash将1解释成标准输出而不是文件1。...至于最后一个&,则是让bash在后台执行。

    99620

    bash和shell的入门中

    这样会 有 ~/.bash_history 的写入问题吗?想一想,因为这些 bash 在同时以 root 的身份登入, 因此所有的 bash 都有自己的 1000 笔记录在内存中。...# .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then 的工作写在这个文件中 (例如清空暂存盘), 那么 当你离开 Linux 的时候,就可以解决一些烦人的事情 7.4 终端机的环境设定:stty,set 事实上...至于更多的 stty 说明,记得参考一下 man stty 的内容. 除了 stty 之外 其实我们的 bash 还有自己的一些终端机设定值呢!那就是利用 set 来设定的!...范例一:显示目前所有的 set 设定值 [dmtsai@study ~]$ echo $- himBH # 那个 $- 变量内容就是 set 的所有设定啦! bash 预设是 himBH 喔!

    96320

    理解 Bash 中的尖括号

    Bash 内置了很多诸如 ls、cd、mv 这样的重要的命令,也有很多诸如 grep、awk、sed 这些有用的工具。但除此之外,其实 Bash 中还有很多可以起到胶水作用的标点符号,例如点号(.)...例如可以这样把数据存放到一个文件当中: ls > dir_content.txt 在上面的例子中,> 符号让 shell 将 ls 命令的输出结果写入到 dir_content.txt 里,而不是直接显示在命令行中...需要注意的是,如果 dir_content.txt 这个文件不存在,Bash 会为你创建;但是如果 dir_content.txt 是一个已有的非空文件,它的内容就会被覆盖掉。...你也可以不使用 > 而使用 >>,这样就可以把新的数据追加到文件的末端而不会覆盖掉文件中已有的数据了。...文件中,然后使用 wc -l 计算出 dir_content.txt 文件的行数(也就是家目录中的文件数)并追加到 dir_content.txt 的末尾。

    1.3K10

    Bash shell中bash、sh、source及“.”的区别与联系

    在众多Linux发行版中bash shell 可谓是随处可见。作为众多发行版的首选shell,对于bash shell的学习对我们来说,显得格外重要。...在学习bash shell的过程中,bash、sh、source及英文输入状态下的点号经常交替出现,他们看起来作用都差不多,但是深究下去,他们也有着不小的区别与联系。...查看shell的历史我们可以知道,我们通常所说的bash shell(bash)全称为GNU Bourne-Again SHell。在目前的发行版中,sh已经成为bash的一个软连接。...从上面的2个代码块中,我们可以看出,b.sh脚本直接引用了a.sh中的变了,如果我们依次执行几个有关联的脚本就可以采用这种方式,否则则使用bash及sh比较恰当。...四、结论 bash与sh在对于脚本执行来说,效果一致,不继承除了当前shell之外的变量值。在无空格“.”且有执行权限的脚本执行中,效果与bash及sh一致。

    1.1K10

    java中的Set集合

    大家好,又见面了,我是你们的朋友全栈君。 概述 Set集合类似于一个罐子,程序可以依次把多个对象“丢进”Set集合,而Set集合通常不能记住元素的添加顺序。...实际上Set就是Collection只是行为略有不同(Set不允许包含重复元素)。...Set集合不允许包含相同的元素,如果试图把两个相同元素加入同一个Set集合中,则添加操作失败,add()方法返回false,且新元素不会被加入。...HashSet类 HashSet是Set接口的典型实现,大多数时候使用Set集合时就是使用这个实现类。HashSet按Hash算法来存储集合中的元素,因此具有很好的存取和查找性能。...):返回此Set的子集,由小于toElement的元素组成; SortedSet tailSet(Object fromElement):返回此Set的子集,由大于fromElement的元素组成; 用法

    1.3K10

    python中的集合(Set)

    python中的集合(Set) 在Python中,集合(Set)是一种无序、无重复元素的数据结构。集合通过花括号 {} 或者使用 set() 函数进行创建。...与其他容器类型(如列表和字典)不同,集合中的元素是不可变的(不可被修改),且没有固定的顺序。 特点: 集合中的元素是唯一的,不存在重复的元素。 集合是无序的,不能通过索引访问或修改元素。...集合中的元素必须是不可变的类型(如数字、字符串、元组),不能包含可变对象(如列表、字典)。..., 'hello', True, 3.14} # 集合包含不同类型的元素 访问和操作集合: 由于集合是无序且不可索引的,无法直接访问集合中的特定元素。....issuperset(set1)) # 判断set2是否是set1的超集,输出: True 其他常用操作:集合还支持计数、长度、清空的操作,可以使用相应的方法来完成这些操作。

    8810

    Vue中的$set的使用

    在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vue实例后,当再次给数据赋值时,有时候并不会自动更新到视图上去; 当我们去看vue文档的时候,会发现有这么一句话:如果在实例创建之后添加新的属性到实例上...$set('info.'+key, 'what is this?')...当去查对应文档时,你会发现响应系统 ,把一个普通 Javascript 对象传给 Vue 实例来作为它的 data 选项,Vue 将遍历它的属性,用 Object.defineProperty 将它们转为...; } }); 1、通过Vue.set方法设置data属性,如上: Vue.set(data,'sex', '男') 2、您还可以使用 vm....$set实例方法,这也是全局 Vue.set方法的别名: var key = 'content'; //这种主要用于当对象中某个属性值动态生成时处理方式 this.$set('info.'

    1.5K100

    bash中的字符串引用

    bash中的字符串引用是一件很简单的事情,我们大多数人对此看一眼就能明了,但是今天这个技巧,也许能够帮你在未来节省不少时间。 引用符包括 “(双引号)和 ' (单引号),最基本的用法就是引用字符串。...例如: #/bin/bash for i in $(find .) do     echo $i done 打印的结果是 . ./a.txt ./b.txt ..../quote.sh 一个解决办法是,将原来的字段分隔符(nternal Field Separator )替换为换行,如下: #/bin/bash newline=' ' OIFS=$IFS IFS=$.../bin/bash a="hello \"there big\" world" for i in $a do     echo $i done 程序的输出和我们希望的不太一样,解决的办法是使用eval,.../bin/bash a="hello \"there big\" world" eval set -- $a for i in "$@" do     echo $i done 看到这里,我们在处理单引号

    1.1K10

    【LinuxUnix】Bash中的“$”使用汇总

    1 概述 在bash脚本中经常需要用到与“$”相关的特殊指令,本文将常见的该类指令含义进行了总结,供后续使用参考。...2 指令说明 2.1 $n(n=0, 1, 2, 3, …) n=0时,“0”表示bash脚本的文件名,在数值模型中,可以将脚本名命名为模型的模块名,通过0获取到文件名并加以处理即可获取到相应的模块,从而自动化执行各个模块...2.3 $$ Bash脚本本身运行时的进程ID号(PID)。 2.4 $! 脚本最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号,脚本运行结束则$!为空)。...不能出现在双引号中,否则会报错 -bash: !": event not found。...查看/设置/取消 shell 选项: 查看:set -o 设置:set -N 或者 set -o Nx 取消:set +N 具体可参考博客: https://blog.csdn.net/weixin_44237659

    42110

    js中set和map的区别_list和set

    Map和Object的区别: 一个Object 的键只能是字符串或者 Symbols,但一个Map 的键可以是任意值。 Map中的键值是有序的(FIFO 原则),而添加到对象中的键则不是。...Map对象的属性: size:返回Map对象中所包含的键值对个数 Map对象的方法: set(key, val): 向Map中添加新元素 get(key): 通过键值查找特定的数值并返回 has(key...): 判断Map对象中是否有Key所对应的值,有返回true,否则返回false delete(key): 通过键值从Map中移除对应的数据 clear(): 将这个Map中的所有元素删除 const...Set函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。 Set中的特殊值: Set 对象存储的值总是唯一的,所以需要判断两个值是否恒等。....都能通过迭代器进行for…of遍历; 4.Set的值是唯一的可以做数组去重,Map由于没有格式限制,可以做数据存储 5.map和set都是stl中的关联容器,map以键值对的形式存储,key=value

    3.1K20
    领券