Questions tagged «bash»

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

5
如何防止清除/ tmp内的文件夹?
这个问题是关于我的开发人员笔记本电脑上的Ubuntu 14.10的。 我有一个文件夹/tmp,供应用程序用来在其中放置临时文件。该应用程序通常在我的homedir中创建一个临时文件夹,然后将其删除。出于某种原因,homedir加密后无法正常工作。因此,我改为/tmp/foo在我的homedir中建立了符号链接。我的应用程序可以在此处编写并使其成为临时子文件夹。 现在/tmp/foo,每次我重新启动计算机时都会被删除。到目前为止,我只是在重新启动后手动重新创建了该文件夹。现在,我在如何清理/ tmp目录中学习到了?这样做是有工作的。 我看过了,/etc/init/mounted-tmp.conf但是我的bashfu(尤其是我的findfu)不足以完成我想要的操作。这是该文件的摘录: EXCEPT='! -name . ! ( -path ./lost+found -uid 0 ) ! ( -path ./quota.user -uid 0 ) ! ( -path ./aquota.user -uid 0 ) ! ( -path ./quota.group -uid 0 ) ! ( -path ./aquota.group -uid 0 ) ! ( -path ./.journal -uid 0 …
12 bash  14.10  find 

2
“ .bashrc或在Anaconda安装位置之前”是什么意思?
我从根目录安装了Anaconda,安装完成后,此消息显示在终端屏幕上: Python 2.7.8 :: Continuum Analytics, Inc. creating default environment... installation finished. Do you wish the installer to prepend the Anaconda install location to PATH in your /root/.bashrc ? [yes|no] [no] >>> no You may wish to edit your .bashrc or prepend the Anaconda install location: $ export PATH=/usr/bin/anaconda/bin:$PATH Thank …

5
将一个.csv中的列添加到另一个.csv文件中
file1.csv A,,C,D A,,C,D A,,C,D A,,C,D file2.csv A,B A,B A,B A,B 所需的Output.csv A,B,C,D A,B,C,D A,B,C,D A,B,C,D 我试过使用“ join”和“粘贴”无济于事。有bash命令可以执行此操作吗?两个.csv文件中的“ A”列均相同。
12 bash  csv  join 

4
设置环境变量后如何解决“无效标识符”错误?
我正在尝试在Ubuntu 14.04 LTS中设置cocos2dx,但是在设置了环境变量之后,.bashrc我开始出现此错误: bash: export: dev/cocos2d-x-3.2/tools/cocos2d-console/bin': not a valid identifier bash: export:/home/john/android': not a valid identifier bash: export: dev/android-ndk-r10b': not a valid identifier bash: export:dev/adt-bundle-linux-x86_64-20140702/sdk': not a valid identifier 而且我不知道该如何解决。

3
nodejs的别名作为14.04上的节点
我安装nodejs与apt-get上14.04 当我做 nodejs -v v0.10.25 而当我做 node -v node : command not found. 所以我想别名nodejs为node 我在其中插入了一行 ~/.bashrc alias node=nodejs 现在,我可以访问nodejs同node一个终端。 但是,在我的项目,我用grunt它触发nodemon通过gruntfile.js。现在nodemon尝试运行,node而不是nodejs 所以我又遇到了同样的问题node : command not found。 因此,别名不适用于非交互式非登录外壳。 我应该在哪里为此特定目的使用别名并解决我的问题?

3
在bash中检测网络设备的名称?
我正试图鼓吹一个黑客,该黑客将通过bash在其计算机上输出活动网络设备的名称。我正在上班。我该怎么做呢?我不想简单地使用“ wlan0”或“ eth0”或任何通用废话,因为某些操作系统使用不同的名称(例如pfSense)。
12 bash 

2
重击:彩色复制/粘贴
和所有人一样,我的bash中有一些彩色输出。例如,在将摘录复制到HTML编辑器时,我想保留彩色语法。有办法解决吗? 谢谢。
12 bash 

3
如何配置bash打印每个命令的退出状态?
在bash中运行的每个命令都会返回退出代码。 每当我在bash提示符下键入命令时,我都希望它显示退出状态,即 echo $? 例如,如果我echo "hello";在bash提示符下运行,则输出应为: linux@linux$ hello linux@linux$ 0
12 bash 

3
bash可以与文件系统不同步吗?
我可能没有正确表达我的问题,但我会尽力解释我遇到的症状。首先,就上下文而言,我正在运行Ubuntu服务器(无GUI),版本为12.04.3 LTS(根据lsb_release实用程序)。我通常在tmux中完成所有工作,通过Putty连接到服务器,并使用vim进行所有文本编辑。 现在为症状。由于我使用的是tmux,因此通常会一直打开几个窗口。其中一个包含一个我一直在玩耍的节点服务器,它位于用户帐户主目录的子目录中(特别是~/battleship)。服务器与我也是使用nginx从服务器托管的网页进行交互,并且所有网站代码都位于其中/usr/share/nginx/www/bs(我还打开了一个单独的窗口来编辑客户端源代码)。发生的情况是,在使服务器窗口闲置数小时并保持不变之后,它似乎不同步。我可以运行ls并查看文件,也可以打开文件进行编辑(vim server.js)。但是,当我执行此操作时,无论我进行更改并保存还是立即退出,ls再次,我看到一个.server.js.swp文件,并且所有更改(如果进行了更改)都不会持久。如果我移出该目录然后再​​移回,它会自行修复-我可以打开文件并成功编辑它,而在关闭文件时不会留下.swp。我提到了客户端源代码的一半,因为我注意到这在/ www文件夹中不会发生(大概是因为它不在我的用户帐户的主目录中)。 在那堵墙之后,我的问题是:有人知道为什么会发生这种情况,以及如何防止这种情况发生吗?我只能想象有某种方法,考虑到这不是我通过Putty连接到的唯一使用tmux / vim的Linux服务器,但是它是唯一发生这种奇怪行为的服务器。任何帮助,将不胜感激。 注意:我用bash,tmux和腻子标记了这个标签,因为我假设其中之一是要怪,但我真的不知道是哪一个。 更新:这是cat /proc/mountGilles要求的输出(尽管使用了我的用户名以及和的值,ecryptfs_fnek_sig并ecryptfs_sig进行了审查,因为虽然我实际上并不知道这两件事是什么,但它们似乎与加密有关,并且比遗憾更安全)。 rootfs / rootfs rw 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 udev /dev devtmpfs rw,relatime,size=2008532k,nr_inodes=502133,mode=755 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 tmpfs /run tmpfs rw,nosuid,relatime,size=807840k,mode=755 0 0 /dev/disk/by-uuid/2da27263-f079-47ba-90ad-66e4c3a53810 / ext4 …
12 bash  putty  tmux 


1
如何以编程方式确定系统是台式机还是服务器?
有什么方法可以区分Ubuntu Server和Ubuntu Desktop吗? 我有一个用于设置轻量级Web服务器的Bash脚本(无耻插件),并且我已经注意到,当我在自己的计算机上运行此脚本时,我的Ubuntu(Desktop)安装被搞砸了-我很漂亮确保罪魁祸首是以下代码行: echo -e "\e[1;32mDave, I'm removing the bloatware.\e[0m" for halBox_package in apache2 bind9 nscd php portmap rsyslog samba sendmail; do if [[ -f /etc/init.d/$halBox_package ]]; then ( service $halBox_package stop ) > /dev/null fi ( apt-get -qq -y remove --purge "$halBox_package*" ) > /dev/null 2>&1 done 我想做的是检测脚本是否以Server风格运行,因此我可以决定是否清除这些软件包。如果无法区分口味,您能告诉我Ubuntu桌面正常运行所需的软件包吗?

2
设置默认的Byobu屏幕
我刚刚安装了Quantal作为全新安装,并希望像在旧系统上一样设置Byobu。在byobu的早期版本中,byobu-config中有一个选项(通过F9键)来创建新窗口,该窗口具有复选框选项来选择它是否是启动选项。byobu-config的整个“创建新窗口”部分不再存在! 我尝试将我想要的窗口的详细信息添加到〜/ .byobu / windows(如下),但这没有任何效果。 screen -t localhost bash screen -t staging ssh dt123 screen -t fsuk1 ssh fs screen -t php php -a screen -t python bpython

2
如何在后台返回到应用程序?
我知道我可以&在命令的末尾加上一个&符号来在后台运行应用程序。例如: $ rtorrent & [1] 4618 从rtorrent后台开始。 我想回到后台rtorrent检查我的下载是否完成。我怎样才能做到这一点?
12 bash 

1
链接到bash中的目录
我正在使用该ln命令使用bash创建指向目录的符号链接,我转到了要创建链接的目录,并使用了以下命令: ln -s C#/ ~/Projetos 这将~/media/Projects/C#在该~/Projetos文件夹中创建一个链接。 但是,一旦cd我回到家,该文件夹就会显示为红色,而我无法访问它,这是怎么回事?

5
无密钥身份验证的无Pasword Rsync over SSH [不安全]
我想设置一个通过SSH连接的RSync作业。 我有我的计算机(backup @ myhost)和远程主机(test @ remhost),我需要备份文件夹〜/包含所有内容的文件。ssh用户测试仅对〜/文件夹中的所有文件和文件夹具有读取权限。我想使用rsync将test @ remhost:〜/ something文件夹复制到backup @ myhost:〜/ bak文件夹。 为此,我在Ubuntu 11.10(Oneiric)上通过BASH使用以下命令: rsync -avz -e ssh test@remhost:~/something/ ~/bak/ 点击回车后我得到这个: test@remhost's password: 我输入密码,rsync正常工作。 我要执行上述命令以自动输入密码并将其作为参数传递,或者自动输入密码并开始作业。 我尝试执行,rsync -avz -e ssh test:password@remhost:~/something/ ~/bak/但仍然要求输入密码,这很烦人。 我不想听到任何类型的密钥(RSA,DSA或任何其他密钥)。我只想要一个简单的命令即可登录并完成工作。 编辑:一种可能的情况是,如果禁用了公用密钥身份验证,则您无法更改它。例如,如果您使用OpenSSH,则需要服务器上的root特权才能编辑文件sshd_config并添加PubkeyAuthentication yes。 编辑:这是最终为我工作的东西: sshpass -p 'sshpassword' rsync --progress -avz -e ssh test@remhost:~/something/ ~/bak/ 请注意,此方法不安全,因为它以纯文本形式发送密码,并且容易受到中间人攻击。建议使用密钥加密来增强安全性。
12 bash  ssh  rsync 

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.