Tag: bash

在64位系统上运行32位程序时“没有这样的文件”

我下载了Chromium快照并将其解压缩,如下所示: michael@ubuntu:/opt/chrome-linux$ ls chrome libffmpegsumo.so nacl_irt_x86_32.nexe chrome.1 libppGoogleNaClPluginChrome.so product_logo_48.png chrome_100_percent.pak locales resources chrome.pak nacl_helper resources.pak chrome_sandbox nacl_helper_bootstrap xdg-mime chrome-wrapper nacl_irt_srpc_x86_32.nexe xdg-settings 但是当我尝试运行chrome ,它不存在…… michael@ubuntu:/opt/chrome-linux$ ./chrome bash: ./chrome: No such file or directory 有谁知道为什么它不会打开? 运行Xubuntu 12.10 AMD64。 michael@ubuntu:/opt/chrome-linux$ ldd /opt/chrome-linux/* | grep -i “not found” ldd: /opt/chrome-linux/locales: not regular file ldd: /opt/chrome-linux/resources: not regular file

如何调试bash脚本?

有没有办法调试bash脚本而不使用echo和logging? 我在谈论使用断点和类似的东西。

修剪终端命令提示符工作目录

在深文件夹结构中使用终端时,有时提示可占用大部分行。 有什么办法可以修剪工作目录吗? 我知道我能做到 PS1=”\W >” 只打印当前目录,而不是完整路径,但有没有办法,如下所示: /home/smauel/de…ther/folder >

是否有一种简单的方法来记录shell脚本的所有活动?

有没有一种简单的方法可以将从shell脚本发生的所有活动记录到文件中? 我有一个脚本。 它输出诸如echo“指令”之类的东西,以及其他程序输出。 我知道这些命令: command | tee -a “$log_file” 和 command >> logifle.log 我要问的是,是否有用于记录的shell参数,或者我可以使用的set命令或类似的东西。 如果我不需要,我不一定要添加数十个重定向或tee到文件。 我仍然希望得到标准输出 – 我只是想要它被记录。:wq

shopt在命令行中工作,在脚本中运行时找不到

我正在写一个脚本来复制一些文件,并尝试使用shopt -s dotglob 来启用cp来复制像.jshint和诸如此类的点文件。 我可以直接在bash提示符下运行shopt -s dotglob ,没有错误。 但是,运行该脚本会引发错误: script.sh: 81: script.sh: shopt: not found 我在bash shell中运行这个脚本,使用shebang标题#!/usr/bin/env bash 。 错误行: shopt -s dotglob cp -r $TEMP/img/* $TARGET/img/ cp -r $TEMP/js/* $TARGET/js/ cp -r $TEMP/less/* $TARGET/less/ 没有在谷歌上找到任何有用的东西,任何想法是什么问题在这里?

如何恢复.bashrc文件?

终端打开时显示: bash: /home/atlas/.bashrc: line 73: syntax error near unexpected token `[‘ bash: /home/atlas/.bashrc: line 73: `if [ -x /usr/bin/dircolors ] ; then ‘ 我试图使用以下方法修复它: cp /ect/skel/.bashrc ~/ 我明白了: cp: cannot stat `/ect/skel/.bashrc’: No such file or directory 我不确定为什么这样做以及如何解决它。 我以前一直在.bashrc文件中乱窜,显然我已经搞砸了。 我想要做的就是将.bashrc文件恢复为默认设置。

用于静音应用程序的脚本

我的目标是能够使Spotify应用程序静音,而不是整个系统。 使用命令: ps -C spotify -o pid=我能够找到Spotify的进程ID,在这种情况下,ID是”22981″ 。 使用该进程ID,我想从此列表中搜索: pacmd list-sink-inputs 。 该命令返回如下列表: eric@eric-desktop:~$ pacmd list-sink-inputs Welcome to PulseAudio! Use “help” for usage information. >>> 1 sink input(s) available. index: 0 driver: flags: START_CORKED state: RUNNING sink: 1 volume: 0: 100% 1: 100% 0: -0.00 dB 1: -0.00 dB balance 0.00 muted: no current latency: […]

如何将Windows行结尾更改为Unix版

我们有10台PC和一些版本的Ubuntu,只有远程访问。 在对自定义软件进行一些升级时,我没有注意到某些脚本中的行结尾是Windows版本(CR + LF)而不是Unix版本(LF)。 所以现在当我想要启动脚本时,它会出错: bash: /usr/local/bin/portsee: /usr/bin/python^M: bad interpreter: No such file or directory 有没有办法从终端更改脚本中的所有行结尾。 问题是我无法在这组PC上安装任何新软件。

如何避免.bash_history中的重复条目

我的历史记录中一次又一次列出了相同的命令。 我怎么能避免这个? 我知道这可能是通过HISTCONTROL但我找不到正确的方法。

如何清理或禁用内存缓存?

系统启动后,几分钟内我的内存缓存就会填满,并开始使用交换。 这是/ proc / meminfo的屏幕截图。 但是,如果我可以在此之后禁用此进程/清理缓存,我认为我的系统将在某种程度上加速。 如果我在这里错了,请纠正我。 我也尝试过Bleachbit内存清理,但它似乎没有正确清理内存缓存。 此外,该function仍处于试验阶段。 这里已经发布了类似的问题: 如何禁用预取缓存? ,但它是关于Ubuntu服务器,并且答案涉及手动设置等。 所以,我想知道是否有一些软件可以禁用/启用Ubuntu 12.04的内存缓存。