Tag: bash

带有空格的文件名为循环,查找命令

我有一个脚本,可以搜索多个子文件夹和档案中的所有文件到tar。 我的剧本是 for FILE in `find . -type f -name ‘*.*’` do if [[ ! -f archive.tar ]]; then tar -cpf archive.tar $FILE else tar -upf archive.tar $FILE fi done find命令给出了以下输出 find . -type f -iname ‘*.*’ ./F1/F1-2013-03-19 160413.csv ./F1/F1-2013-03-19 164411.csv ./F1-FAILED/F2/F1-2013-03-19 154412.csv ./F1-FAILED/F3/F1-2011-10-02 212910.csv ./F1-ARCHIVE/F1-2012-06-30 004408.csv ./F1-ARCHIVE/F1-2012-05-08 190408.csv 但是FILE变量只存储路径的第一部分./F1/F1-2013-03-19 ,然后存储下一部分160413.csv 。 我尝试使用带有while循环的read , while […]

如何使用wget / curl从我登录的站点下载?

当您登录时,维基百科的某些部分会有所不同。我想忘记用户页面,以便它们看起来好像我已登录。 有没有办法可以像这样忘记用户页面 http://en.wikipedia.org/wiki/User:A 这是登录页面: http://en.wikipedia.org/w/index.php?title=Special:UserLogin&returnto=Login&campaign=ACP3

如何将所有USERS的默认shell更改为bash?

我希望从现在开始,每个新用户都默认使用bash作为shell。 我知道要将自己的shell更改为bash,你会使用命令“chsh -s / bin / bash”,但是如何在默认情况下自动将所有未来用户的shell设置为bash?

如何启动已在命令行输入某些文本的终端?

让我向您描述所需的用户案例,而不是重述我的问题: 我创建一个简短的shell脚本来运行命令“gnome-terminal –someoptionflagname’我的文本要发布’”,然后执行这个脚本。 弹出Gnome-terminal,命令行提示符后跟我的文本。 ie: fields@mycomputer:/$ my text to be posted 可以这样做吗?

如果有多个文件/目录,如何使终端自动完成?

如果我有几个目录,比如: afoo abar 有时我的终端会在按Tab键时拒绝自动完成(例如“cd a”然后是tab),而是打印目录列表。 有时甚至会发出嘈杂,恼人的声音。 知道如何在这种情况下使其自动完成吗? 例如,它可以先显示abar,然后再显示afoo,如果我再次按Tab键。 我在Windows中看到了这种情况,或者在Ubuntu中看到了一些应用程序

如何(和在哪里)可以改变gnome-terminal中的’user @ host $:’模式?

当我在Ubuntu中启动终端时,我看到: ilya@HOST:~$ 我需要为此添加时间戳,例如: 2011-10-09T09:32:00 ilya@HOST:~$ 我该如何配置?

如何根据鼠标是否连接来切换触控板?

我想在连接外接鼠标时自动禁用触摸板,当没有外接鼠标时启用。 我尝试过使用touchpad-indicator但是当计算机在连接​​鼠标时进入睡眠状态并且鼠标断开连接时唤醒,则会失败。 我试图将以下脚本变成一个守护进程来解决这个问题,但我无法让它工作: #!/bin/bash declare -i TID declare -i MID TID=`xinput list | grep -Eo ‘Touchpad\s*id\=[0-9]{1,2}’ | grep -Eo ‘[0-9]{1,2}’` MID=`xinput list | grep -Eo ‘Mouse\s*id\=[0-9]{1,2}’ | grep -Eo ‘[0-9]{1,2}’` if [ $MID -gt 0 ] then xinput disable $TID else xinput enable $TID fi 我试过start-stop-daemon -S -x ./myscript.sh -b 和setsid ./myscript.sh >/dev/null 2>&1 < […]

我可以为新的apt命令启用bash-completion吗?

自14.04开始在Ubuntu中出现的新apt命令似乎是apt-get和apt-cache之间非常有用的function交叉,但当前版本的bash-completion却不知道它…这使得它很多更难使用。 有没有快速的方法将此function添加到Bash以使apt命令易于使用?

bash命令用于文件夹中的每个文件

我有一组文件,我想在其上应用相同的命令,输出应包含与已处理文件相同的名称,但具有不同的扩展名。 目前我正在将/my/data/Andrew.doc重命名为/my/data/Andrew.txt我想对/ my / data /文件夹中的所有.doc文件执行此操作并保留名称。 我尝试了几个版本,但我想我的语法有些不对劲,因为我是linux新手。

bashrc还是bash_profile?

我知道两个bash登录脚本之间的区别: .bashrc仅由“非登录”shell运行。 .bash_profile(或.bash_login或.profile)由“登录”shell执行。 有没有人有一些很好的例子来说明什么东西更适合登录执行,这样我只会把它们放在.bash_profile中,但它们在.bashrc中真的没有用? (我知道我们大多数人都使用.bash_profile来源.bashrc,所以在相反的问题中似乎没有太多意义……)