Questions tagged «bash»

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

2
如何确定文件是别名还是符号链接?
我正在使用旧版系统,并且有一堆文件引用了其他文件夹中的图像。 lrwxrwxrwx 1 user nobody 56 Feb 10 2010 t100x100.jpg -> /home/www/virtual/categories/swm/24/m/00012/t100x100.jpg lrwxrwxrwx 1 user nobody 56 Feb 10 2010 t100x133.jpg -> /home/www/virtual/categories/swm/24/m/00012/t100x133.jpg lrwxrwxrwx 1 user nobody 56 Feb 10 2010 t125x150.jpg -> /home/www/virtual/categories/swm/24/m/00012/t125x150.jpg lrwxrwxrwx 1 user nobody 56 Feb 10 2010 t150x200.jpg -> /home/www/virtual/categories/swm/24/m/00012/t150x200.jpg 我怎么知道这些是符号链接还是别名?
13 bash  unix  shell 


4
如何轻松制作一个文件的5个副本?
我可以使用以下方法将5个文件移动到某处: $ mv my-{1..5}.jpg /path/to/dir/ 如何轻松地将一个文件复制5次 # doesn't work $ cp my.jpg my-{1..5}.jpg 是否可以不使用for loop?
13 bash 

1
使用正确的路径启动bash shell(cygwin),而不更改目录
我需要从cygwin环境外部运行cygwin shell脚本而不更改工作目录。 如果我只运行\path\to\bash.exe -c command,则说明路径设置不正确,也找不到cygwin程序。 如果使用该--login选项,bash则可以正确设置路径,但也可以更改到我的主目录。 我应该使用什么选项来启动bash来保留当前的工作目录,并找到cygwin可执行文件?

5
bash:执行命令行中给出的命令,并且不退出
我如何在bash的命令行上指定一条命令,该命令在读取〜/ .bashrc后将在新的bash中执行一次-但是所有这些都不会在命令完成后退出bash? 我在摆弄一个终结器的“启动配置”,其中一些拆分应该在启动后启动某些应用程序(vim,mutt,irrsi)。但是我仍然希望在后台使用普通的shell(ctrl-z等),因此退出应用程序后,我拥有与eapplications生命周期中相同的shell ... 什么对我不起作用(根据给出的答案) ( bash; vim ) # vim waits for the exit of bash... bash -c vim # bash exits after vims exit... bash -c 'vim; exec bash' # bash is executed _after_ vim... ctrl-z won't work echo vim | bash -s # "Vim: Warning: Input is …
13 bash  boot  bashrc  terminator 


2
是否可以在某种沙箱中运行bash脚本?
我们的产品需要在精致的服务器上执行未知的bash脚本,以实现特定目标。此bash脚本是用户提供的。我们有兴趣确保仅允许特定命令,而不允许所有其他命令。此外,我们需要将某些命令替换为其他命令。 因此,例如,我们想执行脚本并允许以下命令:echo cat awk 但不允许任何其他命令(我们不想在此处提供特定列表)。 此外,如果脚本包含命令cp,我们想捕获它并重定向到其他命令(可以使用别名来完成)。 任何想法如何做到这一点?
13 bash 

1
使用sed在Apache配置中启用.htaccess文件
我正在尝试使用Bash脚本自动设置Ubuntu Vagrant框。一切都很好,但是我在配置Apache以允许覆盖.htaccess文件方面遇到困难。在我的配置文件中,有以下块: <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> 我需要做的就是替换AllowOverride None为AllowOverride all。这似乎是的任务sed,但是<Directory>此配置文件中还有其他块我不想允许覆盖。 当特定字符串出现在其他两个特定字符串之间时,如何使用sed将特定字符串替换为新字符串? 换句话说,AllowOverride None只有当它出现在<Directory /var/www/>和之间时,才可以替换</Directory>吗? 我可以使用以下命令来获取我感兴趣的块: sed -n '/<Directory \/var\/www\/>/,/<\/Directory>/p' 000-default

4
回声换行符在bash中不起作用
我有有很多的bash脚本echo语句,也是我别名echo到echo -e两个.bash_profile及.bashrc,使新线为语句正常打印一样echo 'Hello\nWorld'的输出应该是 Hello World 但是我得到的输出是 Hello\nWorld 我什至尝试shopt -s expand_aliases在脚本中使用,但无济于事 我的脚本运行为bash /scripts/scriptnm.sh; 如果我. /scripts/scriptnm.sh在获得所需输出时运行它...
13 linux  bash  shell  script 


3
在运行bash脚本时停止Mac的睡眠,然后在完成后使其正常睡眠
我已经将Mac夜间唤醒,并运行rsync进行备份。通过“节能器”>“时间表”进行配置。 但是似乎它要重新进入睡眠状态才能完成任何工作,因此我需要在运行rsync的bash脚本执行过程中使其停止睡眠。 我认为最好的方法(如果可能的话)是发出命令,将睡眠超时设置为“从不”或非常长的超时时间,然后再进行rsync,然后在完成后恢复正常。有更好的解决方案吗?
13 mac  bash  sleep  rsync 

2
Ctrl-e和Ctrl-a在Ubuntu Hardy上不起作用?
我使用的是Mac,因此键盘上没有Home和End键。我也将SSH连接到Linux服务器。我发现当我SSH到运行Jaunty的Ubuntu Linux服务器时,我可以使用readline键绑定Ctrl- a和Ctrl- e将光标移动到行的开头或结尾,但是我经常会遇到几个Hardy服务器SSH至,并且这些键绑定在连接到它们时不起作用。 我尝试从Linux机器连接到它们,以防万一这与配置Mac Terminal的方式有关,并且我看到了相同的结果。 有谁知道为什么,以及如何解决这个问题?
13 linux  bash  shell  readline 

3
无法通过管道传输bash的“ mapfile” ...但是为什么呢?
我只想将某个目录中的所有文件放入bash数组中(假设所有文件名中都没有换行符): 所以: myarr=() find . -maxdepth 1 -name "mysqldump*" | mapfile -t myarr; echo "${myarr[@]}" 空结果! 如果我使用临时文件或其他方法来回旋使用文件: myarr=() find . -maxdepth 1 -name "mysqldump*" > X mapfile -t myarray < X echo "${myarray[@]}" 结果! 但是为什么不能mapfile从管道中正确读取?
13 bash 

3
如何减少传呼机对滚轮的响应并不清除屏幕
我知道一些答案,例如如何使鼠标滚动,使小寻呼机使用bash和gnome-terminal,这是-X从$ LESS环境变量中删除该标志。但是我想做这两个: 使用鼠标滚轮滚动寻呼机(而不是滚动终端窗口的滚动条)(你通过得到消除 -X来自$LESS) 有从寻呼机内容保持在屏幕上戒烟后(这通常是通过实现加入 -X到$LESS)。 有什么办法可以让我也可以吃蛋糕吗?

4
仅清除最后一条命令的终端输出
是否可以清除最后一条命令的输出,而不是滚动浏览数百行输出以查看先前的命令历史记录?例如,执行后ls,清除其输出,因为您不再需要它。 编辑: 这不是您的平常操作clear或ctrl+L操作。这个想法是在历史记录中向后滚动以查找上一个命令的输出,但是除非我真的想要,否则不必滚动过去ls,或cat或sudo apt-get install输出。它可能看起来像这样: cat fileIWantToRemember ls directoryIWantToForget # some command that wipes the output of ls # scroll back to see the output of cat immediately
13 linux  ubuntu  bash  terminal 

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.