Questions tagged «bash»

Bash是来自GNU Project的类Unix操作系统的免费外壳。

1
sed中单引号的反斜杠转义会产生错误
目的是在之后插入 HEAD 旧版HTML网站中的Google代码。 #!/bin/bash find . -type f -iname "*.php" -or -iname "*.htm" -or -iname "*.html" | while read i; do echo "Processing: $i" sed -i 's*<HEAD>*&\ <!-- Global site tag (gtag.js) - Google Analytics -->\ <script async src="https://www.googletagmanager.com/gtag/js?id=UA-1234567-2"></script>\ <script>\ window.dataLayer = window.dataLayer || [];\ function gtag(){dataLayer.push(arguments);}\ gtag('js', new Date());\ …

1
如何使用鼠标在bash上移动命令行光标
当使用带有很长命令的bash(在终端中)时,使用鼠标将光标设置到任意位置通常很有用。在Mac-Os中,alt(Option)键具有此效果(使用alt + click)。 我开始使用Linux,这个选项不起作用。我相信有一些方法可以更新启用此选项的〜/ .inputrc。你知道这样的吗?

1
可以使用ls访问目录,但不能使用Bash访问目录
我有一群没有纪律的用户在我的服务器上使用邮件帐户。他们从不清空他们的垃圾或垃圾文件夹,文件数量上升到无穷大。 我正在创建一个Bash脚本,使用cron定期擦除这些文件。 我这样做了: 创建一个txt文件,其中包含我要删除的目录列表; 创建一个逐行读取的脚本,每个目录并擦除所有内容 cur 和 new。 txt文件示例: ~/mail/.Junk/cur ~/mail/.Junk/new ~/mail/.Trash/cur ~/mail/. Trash/new ~/mail/.administrative@example.com/.Junk/cur ~/mail/.administrative@example.com/.Junk/new ~/mail/.administrative@example.com/.Trash/cur ~/mail/.administrative@example.com/.Trash/new ~/mail/.finance@example.com/.Junk/cur ~/mail/. finance@example.com/.Junk/new ~/mail/. finance@example.com/.Trash/cur ~/mail/. finance@example.com/.Trash/new 我正处于脚本创建的第一阶段,我测试是否可以访问目录并列出其内容。 所以我有这个脚本: #!/bin/bash while read line do ls $line done < ~/directories.txt 当我运行脚本时,我收到以下错误: ls:无法访问〜/ mail / .administrative@example.com/.Junk/new/:没有 这样的文件或目录 对于所有目录,但如果我键入 ls ~/mail/.administrative@example.com/.Junk/new/ 它工作正常。 为什么?
bash  ssh 

0
Pashua Mac不允许我在输入框上对齐图像。我尝试了各种选择但无济于事
我最近开始玩Pashua,但似乎给我带来了一些麻烦。目前我正在将它用于shell脚本(Bash),并编辑了示例文件以接近我的愿望结果,但还没有到达那里。 我注意到一些事情。 Pashua有一个名为“Pashua.sh”的文件,我假设它试图找到应用程序以及bundle资源。现在我想知道,这是一个强制性文件,意思是: 我不能只在我自己的shell脚本中调用Pashua应用程序吗?即使我知道它永远不会改变的确切目的地。 我真的需要这个Pashua.sh文件吗? 我的最后一个问题是将图像重新定位到左上角。它只是不起作用,因为输入框位于顶部。我也放置了图像的绝对位置,但它不起作用。 #!/bin/bash -x MYDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" # Include pashua.sh to be able to use the 2 functions defined in that file source "$MYDIR/pashua.sh" # Define what the dialog should be like # Take a look at Pashua's Readme file …

1
使用vi替换文件中的值
我有一个文件,其中包含多个条目,如“allowed_users 100”,“allowed_hits 100”,“allowed_users 10000”。 想要将“allowed_users 100”的值替换为“allowed_users 1000”。 最好的祝愿, KJ。
bash  vi 

1
使用SCP bash脚本上传文件
我需要bash脚本来上传SCP文件。我如何在脚本中执行此操作,我想从其他程序调用该脚本。 (我知道用EXPECT做到这一点,但我需要简单的bash脚本)。有人可以帮忙吗?
bash 

2
在`ls`输出中的颜色特定文件名(不是扩展名),如Makefile或CMakeLists.txt
我目前正在开发一个C ++项目。我使用CMake作为构建系统,我很想拥有所有与CMake相关的文件(如 CMakeLists.txt )颜色不同 ls 命令输出。这样我就可以轻松地将它们与源代码文件区分开来。 我试图同时使用 dircolors 并直接编辑 $LS_COLORS 环境变化我在两种情况下都失败了。似乎这些解决方案只提供了一些方法来为某些特定于Linux的文件(例如链接)或选定的扩展名着色。 总而言之,这就是我所做的: OLD_LS_COLORS=$LS_COLORS # Backup export LS_COLORS="${LS_COLORS}CMakeLists.txt=00;36:" # Adding it at the beginning of the list also fails ls # No colors at all export LS_COLORS=$OLD_LS_COLORS # Cleanup dircolors -p > ~/.dir_colors echo "CMakeLists.txt 01;33" >> ~/.dir_colors eval `dircolors ~/.dir_colors` …

2
bash中命令的默认参数
设置一个新的开发虚拟机,我希望这样做,以便默认的MySQL用户始终是特定的用户,除非另有说明。 理想的命令: $ mysql # translates to mysql -uMyUser -pMyPass $ mysql -uMyOtherUser -pMyOtherPass # login behaves as expected 我只需要将它应用于一个特定的用户,所以这可能是 .bash_profile。如果它可以应用于所有用户,甚至更好。

0
Bash脚本 - 找到“ERROR”并输出到文件
我正在编写我的第一个bash脚本,可以使用一些帮助/建议。我目前无法测试脚本 - 只是想知道我是否正确设置了它。 我有一个文件$ A_HOME / bin / nohup.out,我正在搜索“ERROR”这个词。我需要它将结果输出到文件,例如output_error.csv或output_error.txt。 根据我所读到的内容,这是我提出的脚本 find "$A_HOME"/bin/nohup.out -exec grep "ERROR" {} /; -print >> output_error.csv 要么 grep -r ERROR "$A_HOME"/bin/nohup.out >> output_error.csv 谁能帮我吗?我想我应该使用find,但我已经读过它在这种情况下没有必要。 非常感激。

1
在分离的屏幕中使用.bashrc
所以,我有一堆 export ... 我的环境变量线 .bashrc,我想打电话给那些需要从那些笔记本电脑访问的程序(特别是Jupyter笔记本) screen,以及最初分离的屏幕。 我最初尝试过(在一个名为的脚本中) jupyter.sh ) screen -dRR foobar jupyter notebook --no-browser 但由于分离的屏幕既不是登录也不是交互式 .bash_profile (这只是来源 .bashrc )也不是 .bashrc 本身是采购的,因此我的笔记本无法访问其中的定义。 然后我试着深入挖掘 .screenrc,但它似乎没有相应的 export 对于screenrc的命令,所以我决定使用第二个bash脚本作为解决方法, ._juypter,只需在调用Jupyter笔记本之前手动调用source: #!/bin/bash source .bashrc jupyter notebook --no-browser 但 那 也没用,我真的不知道为什么。我想是的 source 命令没有做我想要的 - 如果我插入 echo $LD_LIBRARY_PATH$ 之间 source 和 juypter 我在新屏幕的顶部看到一个空行,如果我放了 echo "foobar" 进入我的.bashrc我在屏幕加载时看不到任何内容。 …

1
.bashrc在没有我的批准的情况下运行别名:致命:不是git存储库(或任何父目录):。git
我在bash_profile中有这个,我把罪魁祸首缩小到: alias initialpush="git push -u origin `git symbolic-ref --short -q HEAD`" 我无法正确获取bash_profile: cchilders:~ $ src fatal: Not a git repository (or any of the parent directories): .git 改为其他风格没有帮助,同样的问题: alias initialpush="git push -u origin $(git symbolic-ref --short -q HEAD)" 我认为这只发生在Mac上,我不能确定,直到我回家检查。我的脚本是在Ubuntu上编写的。我不记得发生这种错误,直到我在工作中使用Mac。我怎么能阻止这个bash_profile疯狂?谢谢

1
运行程序打包在sh文件中
我在sh文件中下载了jgit并在mingw中运行它。我在进程列表中看到java进程只是用主类和参数启动的 "c:\Program Files\Java\jdk1.6.0_26\bin\java.exe" org.eclipse.jgit.pgm.Main diff master 我检查了解压缩主类的进程当前目录,什么都没有!主类在文件系统中的位置在哪里?
bash  java  git  mingw 

1
从bash脚本中,通过内置扬声器播放声音,同时使其有效禁用
我之前发过一个类似的问题,但Kamil Maciorowski是正确的&明智地指出,正如张贴的那样,它似乎并不是真正的单一问题,而是3的混合问题。所以我删除了破碎的系统和问题。我重新开始使用当前的Lubuntu。开箱即用,如果我打开蓝牙耳机,声音通过它们而不是内置扬声器播放。如果我关闭耳机,声音会自动通过扬声器播放。 我更喜欢的是除非我明确地将特定命令的输出指向它们,否则永远不会向扬声器发送任何声音。像,伪代码: aplay /path/fire-alarm.wav -o speakers 并且如果可以的话,通过耳机播放所有其他声音,&否则根本就没玩过。 如果没有这种策略的直接规定,我想知道是否有某种方法可以欺骗系统将/ dev / null视为一个始终工作的&始终可用的音频接收器,在耳机后面和内置扬声器之前排在第二位。这与“通过扬声器播放此声音”命令相结合应该这样做。 如果这些都不可能,则禁用和启用扬声器而不影响耳机功能的命令&如果拜占庭式Linux声音架构中的某些东西不会自发地决定“哦,你的扬声器已经关闭,我会为你解决这个问题。”如果没有重新登录就可以达到目的。 这与简单地说蓝牙耳机应该是默认值不同。这就是现在的样子。如果我看“Debbie Does Dubai”&耳机超出范围,或者没有果汁,或者我只是试着调整他们的物理位置而摸索他们,我不希望声音自动转移到扬声器开始出来。 我所追求的是一个不向扬声器发送任何内容的策略,除非我明确告诉它在那里发送特定流,然后仅发送它,或者失败,这是一种可编写脚本的方法来禁用和启用扬声器而无需重新记录。


1
sublime text 2命令创建链接但该命令为空
我想创建关于sublime text2的链接,它放在应用程序中。 如果我粘贴了 /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl 在bash中,sublime文本2将打开。 我用的是 sudo ln -s "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl 我检查我的路径是否添加了 /usr/local/bin 通过 echo $PATH 结果 /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin: 然后我去了 /usr/local/bin 并发现有一个subl脚本,但我用vim打开它,文件全是空白的。 然后我重新启动终端并输入 subl 但结果 -bash: subl: command not found。 我该如何修理它?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.