Questions tagged «bash»

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

1
输入“ info bash”后,如何退出文档?
我试图使用终端。我输入了“ help”,很高兴看到屏幕上出现了命令列表,其中“使用'info bash'可以找到更多有关shell的信息”。所以我输入“ info bash”,这些词出现了: File: ada-mode, Node: GNU Free Documentation License, Next: Index, Prev: Comment Handling, Up: Top 随后是各种文本段落。 看起来当我按下空格键时,我可以跳到文本的下一页。我找不到如何退出此“应用程序”。我应该怎么做 ? 该应用程序的名称是什么?

3
切换回bash后无法访问root
我刚接触Linux并使用Debian7。我正在使用bash,但通过使用chsh尝试了zsh。最初可能输入了错误的Shell名称,但最终成功切换到zsh。 现在我切换回bash但无法访问root 当我按su和密码时,它返回“无法执行zsh:无此类文件或目录”,而显然我正在使用bash。 此外,当我改回zsh时,它仍然说“无法执行zsh ...”。 有人可以帮忙吗? 谢谢! 紫罗兰
3 linux  bash  debian  shell  zsh 


1
在管道中获取$ PIPESTATUS
我使用bash脚本来检查cron-jobs的输出: some-cron-script.sh | check_pipe.sh check_pipe.sh读取管道,如果在里面找到已定义的关键字(如“错误”或“失败”),它会发送一封电子邮件。 现在我想检查check_pipe.sh中第一个脚本的退出状态。不幸的是,执行check_pipe.sh时尚未设置$ {PIPESTATUS [@]}。如果我在一个新命令中询问管道之后的PIPESTATUS,会给出两个值 - 但对我来说太迟了。有帮助吗? 谢谢!

1
如何在保持同一行的同时使bash列表可能的文件完成
每次我按Tab键列出我所在的dir与指定的部分文件名的可能文件名匹配时,bash会列出可能的匹配并中断到新行。 有没有人知道是否可以更改此行为,以便可能的匹配列在当前正在键入的命令下面,但是 命令焦点保持原状而不会破坏新线 。如果重复的标签按下应显示与先前显示的不同的一组匹配,则先前显示的文件名匹配将在屏幕上被擦除并替换为新结果。 我在过去一年左右使用了zsh而且它能够做到这一点,虽然我不知道zsh是否固有这个功能,或者是否有一些配置强制行为(我再也无法访问该机器了,所以我无法检查)。 我之前拥有的zsh行为,以及我正在尝试模拟的行为,也通过在显示列表后重复点击tab来循环显示每个可能列出的匹配项来提供自动完成(假设指定的部分文件名没有已被更改,这将导致可能的文件名匹配的新列表 - 我知道循环自动完成功能可以通过在配置中绑定'TAB:menu-complete'来实现。 如果相关,我以前使用的zsh shell在RHEL上运行。我目前正在Ubuntu上运行bash。

1
通过SSH在远程计算机上执行远程脚本
我在机器B上有一个bash脚本,我想在机器B上运行。我现在正在使用机器A.这可能吗? 到目前为止,如果脚本使用以下命令存在于机器A上,我只能设法做到这一点: ssh user@machineb 'bash -s' < /path/machinea/script.sh 我不想在本地复制这个远程脚本。有没有办法通过本地机器通过SSH在远程计算机上运行此远程脚本?
2 linux  bash  ssh 

0
是什么触发fedora上的dropbox上传文件?
我正在Fedora系统上编写计算机模拟,但想在Windows安装上使用MATLAB对数据进行后处理。我传输文件的方法是Dropbox,因为这两台计算机位于不同的公司网络上(以及其他麻烦)。 linux系统的最终输出生成步骤是使用bash脚本解析输出数据,以将其转换为m文件格式。这种文件创建(由bahs脚本sh文件)似乎不会触发Dropbox同步。我手动重命名文件并还原会导致立即上传到Dropbox。 ( mv myfile.m myfile2.m; mv myfile2.m myfile.m 来自shell)。我给你的问题有点笼统: 什么操作触发Fedora上的Dropbox将文件更新推送到云端?
2 linux  bash  fedora  dropbox 


2
查找目录下文件空间特定文件类型的数量?
我有一个samba分享我的音乐,我想知道多少磁盘空间只有mp3文件(没有任何东西混合我的音乐像图片或视频,或任何其他文件类型,如flac或aac或ogg )正在接受。我已经尝试了baobab,gdmap和ncdu,并且真的不想基本上安装所有KDE来尝试filelight(看起来它看起来不像这样)。 我可以得到所有将要移动的大清单( find ~/moremusic -name "*.mp3" ),但AFAIK并不完全有用。如果我做的事情 du -a ~/moremusic | grep ".mp3" 我得到一个完整的大列表,每行以KB中的文件大小开头。只需要加起来,我就会好起来,但我不知道最好的方法。
2 bash  debian 


1
如何为root配置cron.d crontab文件
安装以root身份运行的cron.d crontab文件的过程是什么? 我有一个脚本,我希望root每10分钟运行一次,所以我安装了该文件 /etc/cron.d/mycron: SHELL=/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin */10 * * * * root /usr/local/bin/myscript.sh 然后重新启动cron,我确保我可以执行 /usr/local/bin/myscript.sh 它运行正常。 但是,据我所知,它实际上从未被调用,因为脚本写入日志文件并且永远不会创建日志文件。我缺少一些步骤吗?
2 linux  bash  cron  crontab 

4
当射击窗口关闭时,bash中的后台作业正在关闭:如何避免这种情况?
你可以快速回答这个问题,开始阅读“说了那么多” 以下是我的具体需求的详细信息 我正在使用lubuntu oneiric并试图创建一个桌面启动器来启动/停止tomcat。 我遇到了解释的问题 在这个帖子里 我昨天在lxde论坛上开了。 基本上是桌面启动器,它只执行命令 /usr/local/tomcat6/bin/startup.sh 在lxterminal窗口内工作,但如果我关闭由启动器打开的lxterminal窗口并执行命令..那么tomcat就会关闭。 我希望关闭那个窗口,同时让tomcat继续运行。 窗口只需要执行命令来启动它而不需要其他任何东西。 在上面命令运行的whoooole代码里面搜索我终于发现guilty是以下代码: /opt/jdk1.6.0_22/bin/java \ -Dsolr.solr.home=/home/foo/solr/solr_config/current/master/ \ -Dsolr.data.dir=/home/foo/solr/data \ -Dsolr.solr.home=/home/foo/solr/solr_config/current/master/ \ -Dsolr.data.dir=/home/foo/solr/data \ -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \ -Djava.util.logging.config.file=/usr/local/tomcat6/conf/logging.properties \ -Djava.endorsed.dirs="/endorsed" \ -classpath ":/usr/local/tomcat6/bin/bootstrap.jar:/usr/local/tomcat6/bin/commons-logging-api.jar" \ -Dcatalina.base="/usr/local/tomcat6" \ -Dcatalina.home="/usr/local/tomcat6" \ -Djava.io.tmpdir="/usr/local/tomcat6/temp" \ org.apache.catalina.startup.Bootstrap "" start \ >> "/usr/local/tomcat6"/logs/catalina.out 2>&1 & 事实上,如果我在一个新的lxterminal窗口中运行此命令,则会注意到相同的行为: A)tomcat启动:如果我打开一个新的lxterminal并输入: $ ps …
2 bash 

0
为什么bash中的here-strings比输入命令要慢?
我比较了unix here-strings和pipe数据输入的执行时间 bc: 管 time for i in {1..1000} do echo "sqrt(5.09)" | bc -q > /dev/null done real 0m3.584s user 0m0.899s sys 0m2.404s VS 这里串 time for i in {1..1000} do bc -q <<< "sqrt(5.09)" > /dev/null done real 0m5.137s user 0m0.686s sys 0m2.262s (这些值是平均值:多次测试) 所以 real 使用here-strings的执行时间比使用管道更大 但总和 …

1
如何避免终端向下滚动到bash中的最后一条消息?
我编写了一个bash脚本,在新终端中运行一些其他命令: #!/bin/bash # Sample script gnome-terminal --title="blah blah" -x bash -c ffmpeg -i udp://239.1.2.1:60001?fifo_size=50000000 -acodec copy -vcodec copy -preset ultrafast \ -flags -global_header -f hls -hls_time 20 -hls_wrap 5 /var/www/html/ts/1.m3u8 & sleep 1 gnome-terminal --title="blah blah" -x bash -c ffmpeg -i udp://239.1.2.2:60002?fifo_size=50000000 -acodec copy -vcodec copy -preset ultrafast \ -flags …

2
每天在特定时间在Unix中运行shell脚本
我有一个shell脚本 task.sh 这需要在每天特定时间在Unix的后台运行。 我知道 nohup 在后台运行脚本很有用。但是担心如何安排此脚本在指定时间每天运行。 注意: 我不是root用户。我没有权限 crontab 命令。 任何帮助将不胜感激。

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.