Questions tagged «bash»

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

1
如何编写可在csh和bash中使用的setenv / export脚本?
在我的环境(RHEL)中,我有一堆用csh或bash编写的脚本。 其中一些用于处理tomcat服务器。 我想在一个地方保留CATALINA_HOME和CATALINA_BASE的定义,这样csh和bash脚本可以从一个文件中获取变量。 我对bash更熟悉,并且对csh的接触非常有限。所以对于bash脚本,我将做的是: . ~/tomcat.settings 在tomcat.settings中,我会有 export CATALINA_HOME=/mnt/apps/tomcat/6.0.20/linux export CATALINA_BASE=/home/app1/server 如何从csh中的同一文件中获取资源?
4 bash  csh 


1
通过行前缀拆分文件
我的数据如下: 60 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 61 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 62 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 62 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 62 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 62 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 62 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 62 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 62 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 62 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 62 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 62 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 62 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 62 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 63 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 63 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 63 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 63 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 63 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 63 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 63 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 63 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 63 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 63 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 63 …

1
有没有办法在源命令中使用时获取bash脚本的路径
我想设置一个相对于脚本位置的环境变量。我可以在脚本(test.sh)的持续时间内轻松找到并设置它: #!/bin/bash export MY_VARIABLE=$(dirname $0) echo MY_VARIABLE is : $MY_VARIABLE 呼叫: ./test.sh 输出: MY_VARIABLE is : . 如果我想在其他脚本中使用该变量,我需要使用source命令设置它。这当然行不通,因为我现在没有调用test.sh脚本,而是调用source命令。 source test.sh 输出: dirname: illegal option -- b usage: dirname path MY_VARIABLE is : 有没有办法在脚本中定义环境变量,然后可以与source命令一起使用?

2
Bash快捷方式无效
我经常ssh到一个有Bash shell的服务器。以前所有正常的捷径都有效,即 up 将是最后的命令, ctrl+r 允许我搜索以前的命令。 但是我今天登录了,这些不再有效,例如 up 现在显示 ^[A 和 ctrl+r 显示器 ^R。我怎样才能将它恢复到之前的状态呢?
4 bash 

1
从给定文件夹和子文件夹中的所有文件名中删除所有非法字符
我知道这基本上已经回答了,带有shell脚本(Sanitize Filenames)的automator工作得很好,但是我也需要它来做所有子文件夹。如果可能,在保留文件扩展名的同时将文件名减少到50个字符。我发现了一行bash代码截断了文件,但它也剥离了扩展名,并且在将这些文件从Mac传输到Windows时效果不佳。 现在的脚本是这样的 for f in "$1"/*; do dir=$(dirname "$f") file=$(basename "$f") mv "$f" "${dir}/${file//[[:cntrl:]\\\/:*?\"<>|]/_}" done 我并不反对在automator中使用applescript来完成这项任务。

2
查看屏幕内执行的命令的所有输出
我正在使用屏幕( http://www.gnu.org/software/screen/manual/screen.html )访问我的Minecraft控制台。我在中创建了一个服务器 /etc/init.d,并让我的世界在后台运行。 然后,要访问我的Minecraft控制台,我只需输入# screen -r 在bash中。 我现在可以在屏幕shell中执行命令。问题是如果我执行一些导出一堆文本的命令,它会超出屏幕大小并将请求输出推离页面。我似乎无法向上滚动并看到它。 如何向后滚动并查看所有输出?我怎样才能暂停输出(可能是这样的 more 要么 less )?

1
在Mac OS X上批量运行HTML Tidy?
我想在位于文件夹和子文件夹中的大量文件上运行HTML Tidy。我可以在终端中使用以下命令在单个文件上运行它: tidy -f errors.txt -m -utf8 -i sample.html 但是如何运行它来指定根文件夹并让它遍历那里的每个html文件,然后在每个子文件夹上执行相同的操作?

2
在VIM中,如何在命令模式下删除到行尾:?
在VIM中,我有以下的领导者快捷方式: :!git commit % -m 'updated '; git push; 执行此领导者快捷方式后,我的光标在更新后登陆角色。现在的问题是: 如何使用快捷键删除到该行的末尾?在bash中,它将是“CTRL-k”,但这在这里不起作用。我只想在“更新”一词后删除所有内容。
4 bash  vim  vi 

1
找到使用全名
为什么要调用find: find . -wholename "./path/somewhere/*.py" 花费的时间比 find ./path/somewhere -wholename "*.py" 是因为第一次调用将遍历整个树,并且对于每个条目(无论它在目录树中的哪个位置),它将使用wholename执行模式匹配,而第二个选项仅遍历与第一个参数匹配的子树以查找?
4 bash  find 

5
xargs命令适用于ubuntu,但不适用于mac
我有以下代码行,用于将我的项目中的个人日期变量更新为今天的当前日期。这条线在Ubuntu的终端上工作,但Mac终端似乎远远落后。不幸的是,我从某个网站复制了这个片段,所以我不确定它是如何工作的。建议? grep -ilr --exclude=revar.sh --exclude=README.md "[DATE]" * | grep -v .git | xargs -i@ sed -i "s/\[DATE\]/${today}/g" @
4 macos  bash 

1
我的inputrc的按键和命令 - “Shift-Space”的键组合,将“Ctrl-PageUp / PageDown”重新映射到没有Page-key的东西
我需要在我的inputrc中添加一些东西。我正在使用bash 4,因为我正在使用debian和OSX。我的终端仿真器是debian上的rxvt-unicode-256和OSX上的Terminal.app。我的新macbook没有插入/删除,Home / End,PgUp / PgDown键...... 你能告诉我“Shift-Space”的按键吗?我正在尝试将其绑定到菜单完全向后。Shift-Tab菜单完成,键击为“\ e [Z”。 "\e[Z": menu-complete "(Shift-Space)": "\e-1\C-i" 然后我希望能够在我的终端上翻页/下页。我不确定,怎么说。例如在irssi中我想在我的频道日志中向上/向下滚动。键“P​​gUp”/“PgDn”执行这些操作,但我的macbook上没有这些键。所以我想要一个替代方案,比如“Shift-ArrowKeyUp”和“Shift-ArrowKeyDown”。另外我不知道inputrc的命令,我必须绑定到这个键击。 “Home”/“End”键的相同位置应该是开头/结尾。我想把它绑定到“Shift-ArrowKeyLeft”/“Shift-ArrowKeyRight”。 非常感谢您的帮助! 编辑:这是我的.inputrc ... http://paste.debian.net/69454/

1
从命令行初始化Firefox配置文件
我正在尝试使用根CA配置Vagrant框并将其安装在Firefox中。我已经发现我可以使用安装证书,certutil但问题是它需要一个现有的Firefox配置文件来添加证书。 在一个全新的盒子上,配置文件是在Firefox第一次运行时创建的。这是有问题的,因为Firefox在没有显示器的情况下无法正常运行,但可以通过使用该-headless选项来解决。但是这需要手动杀死。由于创建新配置文件需要一些时间,因此需要使用hack sleep。总的来说,我有以下几点: #!/bin/bash sudo DEBIAN_FRONTEND=noninteractive apt-get -y install \ firefox \ libnss3-tools # create a new profile firefox -headless & sleep 2 kill $! # install the root CA into all profiles cert="${HOME}/mycert.cer" for certDb in $(find ${HOME}/.mozilla* -name "cert8.db"); do certDir="$(dirname ${certDb})" echo ${certDir} certutil -A -n "mycert" …



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.