Questions tagged «bash»

Bash(Bourne-Again SHell)是默认情况下在Ubuntu命令行界面中使用的shell。

1
从Shell脚本运行程序,但仅表现为一个进程?
有没有一种方法可以从Shell脚本执行应用程序,但不能创建另一个进程。我只希望它看起来像一个过程。不管我的shell脚本是被新进程替换还是在被调用的应用程序结束后继续执行,都没有关系。 这也应该可以解决我之前的问题:https : //askubuntu.com/questions/247632/is-there-a-way-to-associate-additional-application-launcher-with-an-app 非常感谢您的帮助。

3
从bash运行“ lessc”时出现“找不到命令”
我已经lessc通过npmNode.js软件包管理器安装了,并且当我lessc从终端运行时使用 lessc /var/www/less/style.less /var/www/css/style.css 它完美地工作。 但是,当我将这个完全相同的命令放在bash脚本中时less.sh,它将返回错误 lessc : command not found. 另外,我需要从bash脚本运行此命令,因为incron每次修改它们时,我用来重新编译我的less脚本的程序无法运行上述命令,我认为这可能是由于在命令中处理空格的怪异方法。
12 bash  css 

4
如何在bash的并排列中打​​印多行变量?
我有两个包含多行信息的变量,我想对它们进行列。 varA 退货 Aug 01 Aug 04 Aug 16 Aug 26 并varB返回 04:25 07:28 03:39 10:06 如果我同时打印两个变量,则返回 Aug01 Aug04 Aug16 Aug26 04:25 07:28 03:39 10:06 我想做的是以下几点: Aug01 04:25 Aug04 07:28 Aug16 03:39 Aug26 10:06 我是使用Linux的新手,我将不胜感激。

4
检查Bash版本是否> =给定版本号
我需要测试Bash版本号是否> =到特定编号。例如,我有: $ bash --version GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu) Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. 为了使用关联数组,bash版本号必须> = …

4
Bash脚本监视文件更改并执行命令
我有一个带有一堆子文件夹的文件夹,这些文件夹的asciidoctor格式带有.adoc扩展名。 每次更改文件时(经常),我都需要运行 asciidoctor -q filename.adoc 将其编译为HTML格式。 我正在尝试使过程自动化。到目前为止,我已经使用entr来实现了: ls *.adoc | entr asciidoctor -q *.adoc 但仅适用于现有文件夹,不适用于子文件夹。我已经尝试了这种变体,但没有用: find . -name '*.adoc' | entr asciidoctor -q *.adoc 有什么想法可以实现所有子文件夹的自动化过程吗?

1
具有ulimit的核心文件大小
我的问题可能与Ubuntu无关,但是由于我的桌面运行此操作系统,因此来到了这个论坛。 我正在尝试使用以下ulimit -c命令来更改核心文件的大小: $ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 7959 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 …

2
Tee无法从管道中获得全部输出
我有一个脚本,执行以下命令: export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG echo "Number of errors: $(grep "ERROR" $LOG | wc -l)" 问题可能出在管道上tee。它似乎无法获得全部输出。当应用程序退出时,输出的最后几行(通常是包含致命错误的行)丢失。当我运行不带管道的应用程序时,tee将它们显示在输出中。 如何强制脚本等待tee完成所有输出的处理?

2
如何将输出重定向到屏幕以及文件?
我的目的是将脚本的所有输出记录到该脚本将要创建的目录中。 例如,我有: ~/.abc.sh: #! /bin/bash rails new myapp 我跑步的时候 cd ~/code . ~/.abc.sh ...将在目录中创建一个新的Rails应用程序~/code/myapp。 Rails创建应用程序时,它会输出大量我要捕获的文本,并将其存储在与rails新创建的命令相同的目录中的日志文件中。我也想在终端中显示该文本。 我该怎么做呢?
12 bash  redirect 

2
如何在KDE中设置桌面快捷方式以运行终端命令?
我正在尝试创建一个桌面快捷方式来启动Spyder,可以通过spyder在终端中键入来启动它。 我在其中spy.sh编写了一个脚本spyder。与bash spy.sh和一起使用./spy.sh。但是当我这样创建桌面快捷方式时: [Desktop Entry] Name=spyd Exec=/Desktop/spy.sh Comment= Icon= Type=Application Terminal=true 它给出了一个错误: “为终端创建子进程时出错。无法执行子进程“ /Desktop/spy.sh”(没有此类文件或目录)” 当我变成同样的错误 Exec=spyder 我该怎么办?

4
如何将命令输出分隔到单独的行
list=`ls -a R*` echo $list 在shell脚本中,此echo命令将以R开头但在一行中列出当前目录中的所有文件。如何在一行上打印每个项目? 我需要一个通用的命令所有的场景有发生ls,du,find -type -d,等。
12 bash  scripts 

2
编辑.bashrc后出现“意外令牌附近的语法错误”
我正在尝试访问剪贴板,但是当我source ~/.bashrc 在终端输入时,出现此错误: bash: /home/taran/.bashrc: line 2: syntax error near unexpected token (' bash: /home/taran/.bashrc: line 2:alias pbpaste='xclip -selection clipboard -o'# ~/.bashrc: executed by bash(1) for non-login shells 我试图做的教程加里Woodfine的回答到命令行剪贴板访问。 输出cat ~/.bashrc为: alias pbcopy='xclip -selection clipboard' alias pbpaste='xclip -selection clipboard -o'# ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files …


5
缩短或合并`&> / dev / null&`的多行
每次启动机器时,我都会运行以下程序: $ cat start.sh #! /bin/bash google-chrome &> /dev/null & lantern &> /dev/null & xdg-open . &> /dev/null & emacs &> /dev/null & code ~/Programs/ &> /dev/null & xdg-open ~/Reference/topic_regex.md &> /dev/null & 笨拙的&> /dev/null &...我该如何缩短逻辑?


2
删除文件时排除某些文件和目录
我的顶级目录是data。data包括几个目录,这些目录具有子目录。我需要删除data/除某些目录中的几个文件之外的所有文件和目录。 例如,数据包括目录100和101。我只是想保持a.txt与b.txt在文件100/和c.txt和d.txt文件101/同时去除所有其他文件和目录100和101。 例: . ├── 100 │ ├── a.txt │ ├── b.txt │ ├── c.txt │ └── d.txt └── 101 ├── a.txt ├── b.txt ├── c.txt └── d.txt 我使用rm -rf !(a.txt|b.txt)命令,但无法自动将此命令应用于每个目录。

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.