Questions tagged «bash»

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

3
运行tcsh但是bash开始了
我尝试在我的Fedora 7上启动tcsh(默认shell是bash) [ss@ssvm ~]$ tcsh [ss@ssvm ~]$ echo $SHELL /bin/bash 如你所见,另一个bash shell启动了。 我查看了tcsh文件: [ss@ssvm ~]$ ll /bin/tcsh -rwxr-xr-x 1 root root 345348 2007-02-26 23:58 /bin/tcsh [ss@ssvm ~]$ ll /bin/csh lrwxrwxrwx 1 root root 4 2010-03-07 13:13 /bin/csh -> tcsh 它不是一个链接(但是csh是)。我不明白为什么会这样。如果您有任何想法或需要进一步的信息,请告诉我。谢谢! XM
1 linux  bash  shell  csh  tcsh 

0
在没有虚拟机的Windows上Bash 4.2?
我正在寻找在没有虚拟机的情况下在Windows上运行bash 4.2的方法。 我已经尝试过使用CygWin,但你可以安装的最新版本是bash 4.1,我没有找到在CygWin上安装bash 4.2的方法。 在这里,开发人员告诉他将bash 4.2移植到CygWin,但它已经在两年前编写过了。 其他软件如win-bash或MinGW都有旧版本的bash。 那么,有没有办法在Windows上安装bash 4.2? 编辑: CygWin回复:它可用于64位。虽然不是32位,但我们仍在等待更新(启用WORDEXP_OPTION以修复wordexp(3)并启用对可加载内置的支持)... 您可能会在cygwinports中找到32位版本。 但我刚刚在CygWin上找到了64位的Bash 4.1。 http://cygwin.com/cgi-bin2/package-grep.cgi?grep=bash&arch=x86_64 那时候我不知道。:S 更新了 CygWin说我需要自己安装Bash 4.2 编辑2:选项:在CygWin上安装Bash 4.2: 我有$ gcc --version - > gcc(GCC)4.8.2,$ make --version - > GNU Make 4.0,我在CygWin 64Bits上安装了readline ,我收到此错误: rm -f bash.exe gcc -L./builtins -L./lib/readline -L./lib/readline -L./lib/glob -L./lib/tilde -L./lib/sh -L./lib/termcap -g -O2 …
1 windows  bash 

1
删除Redhat 5.9中grep的行号输出
到目前为止我还没有使用RH 5.9。我从6开始,但我们有5.9台服务器。5.9的语法与某些东西略有不同。例如,grep将在实际搜索之前输出一个数字行。这是一个例子: grep john /etc/shadow 38:john:!$1$/LW9cOmI$.QidFjJmq5xjKfmKugLAy0:16311:0:99999:7::: 38是那里的行号。在RH 6中,这已得到修复。我们使用的是grep(GNU grep)2.5.1。我不是sysadmin所以更新grep不太可能发生。但是,我想知道是否有解决方法。我习惯了RH 6中的grep。这是一个问题,因为当我做这样的事情时,它实际上是错误的字段: cat /etc/shadow |grep john | awk -F: '{print $2}' john 实际上,字段2应指示密码字段。grep中有一个选项可以禁用这些数字行吗?我搜索过但还没找到答案。谢谢。

1
如何使用wget下载dropbox文件夹?
有人在Dropbox上与我分享了一个照片文件夹。我想在Linux机器上下载包含图像的Dropbox文件夹,而不安装任何Dropbox软件。 我知道这个问题的答案,它解释了如何dl=1在URL的末尾添加,但使用命令: wget 'https://www.dropbox.com/sh/my_folder_url?dl=1' 我明白了 ERROR 400: Bad Request. 自2012年以来,Dropbox API可能已经发生了变化?是否可以使用wget下载dropbox文件夹?
1 bash  dropbox  wget 

1
PS1问题,cmd正在循环播放
我已设置PS1为以下值: PS1="\033[0;37m[\033[1;33m\w\033[0;37m]\n\t \[[34m\]\u\033[0;37m@\[[34m\]\[[1m\]\h\[(B[m\] $" 问题是任何超过一行的命令都会循环并且不会生成新行。所以我覆盖了我已输入的行。有什么问题PS1?

1
如何从powerline删除用户名段
我想只显示目录名称。现在它是这样的: 我正在使用macOS + bash + iTerm。我试过了: 编辑〜/ .config / powerline / config.json 更改$ PS env(没有电力线,但没有电力线) 两者都没有成功。
1 macos  bash  iterm2 

2
SSH别名提示密码验证,但直接SSH工作
我正在尝试通过SSH连接到运行sshd的服务器(让我们称之为@ server)。我通过使用ssh-keygen -t rsa创建密钥来设置ssh密钥,然后运行cat ~/.rsa/id_rsa.pub | ssh user@server 'cat >> ~/.ssh/authorized_keys'。现在当我运行时ssh user@server我连接到服务器没问题。但是当我使用别名ssh server时,系统会提示我输入密码(密码不是密码),最后输入user@server密码(这是我首先想要避免的密码)。 这是我的.ssh/config本地机器: Host server HostName my_ip User user IdentityFile ~/.ssh/id_rsa.pub 我检查了本地和远程计算机上的所有文件/目录权限,它们似乎都是正确的。任何人都知道发生了什么事吗? UPDATE 所以我认为,由于登录工作没有-i ~/.ssh/id_rsa.pub选项我也可以尝试没有的主机IndentityFile ~/.rsa/id_rsa.pub所以我从配置文件中取出该行,这一切都有效。我不知道为什么。有人在乎解释这个吗?
1 bash  ssh  security 

5
重复一个终端命令
假设我有一个终端命令被调用foo(实际上这将是类似cd或ls更复杂的东西。有没有一种方法,我可以多次执行此命令而不使用脚本。 例如,我想做相同的以下内容: foo && foo && foo && foo && foo 有什么方法可以做一些事情 foo * 5 或者可能 5:foo 我正在使用linux机器。

1
无法在yum上安装subversion
如何用yum安装?因为我试过这个: yum install gcc gmake make libcpp libgcc libstdc++ gcc4 \ gcc4-c++ gcc4-gfortran subversion ruby ncurses-devel -y Subversion没有安装, 我试过这个: rpm -q subversion 并且响应是没有安装包subversion 我在yum命令后得到以下响应: root@server [/usr/local/src]# yum install gcc gmake make libcpp libgcc libstdc++ gcc4 gcc4-c++ gcc4-gfortran subversion ruby ncurses-devel -y Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile …
1 linux  bash  unix  centos  yum 


1
如何在bash命令行中重命名文件和子目录?
在Rails中,有时我需要重命名几个目录和文件,例如: app/models/person.rb app/views/persons/_person.haml app/controllers/persons_controller.rb ---- app/models/user.rb app/views/users/_user.haml app/controllers/users_controller.rb 我已经筋疲力尽地寻找解决方案了。有谁知道我可以安装一个简单的命令行工具?例如mvall . person user。
1 bash  mv  recursion 

0
超级慢速cd进入Mac OS X中的SSHFS安装文件夹
我有一个SSHFS安装的文件夹,它工作得非常好,只是当我尝试cd从终端进入它时,它滞后了大约30秒。此外,ls -al列出所有文件但在返回提示之前滞后相同的30秒。在finder中查看文件夹正常工作,没有延迟。使用其他程序(例如vi和macvim)打开和读取文件没有延迟。 当我切换到root并运行相同的命令时,一切都能很快地完成。当我SSH到原始文件夹所在的机器时,我可以ls和cd文件夹没有任何问题。 当我跑步sudo dtruss su MYUSERNAME ls -al或者sudo dtruss su MYUSERNAME cd FOLDERPATH我得到一大堆输出,然后它在给我之后挂起: kevent64(0x3, 0x7FFF7F2BB730, 0x1) = -1 Err#4 只是想知道如何摆脱这种延迟,或者真正发生的事情。我不确定kevent64错误是什么,并且找不到它。有什么想法吗?希望有人可以提供帮助,并提前感谢! 更新:实际上我刚刚注意到打开文件,例如使用vi或macvim打开文件,然后滞后于后台......
1 macos  bash  ssh  unix  sshfs 

1
make:我自己的简单存储库
我在我大学的服务器上有一个帐户。我想与另一名学生分享一个程序代码。我以为我应该把它放在我的github帐户上。不幸的是,我不能,因为代码是比赛的一部分。 我决定制作一个Makefile,以便我们可以轻松上传和下载文件。过了一会儿我终于明白这还不够。然后我实现了补丁系统,以便只存储更改。小的同时变化应该没有问题。 Makefile几乎完成了这项工作,但有些细节我无法解决。Makefile all: download PHONY: all, download, upload, getFiles .ONESHELL: getFiles: rm ../.tmp -r mkdir ../.tmp @(ssh $(user)@host "tar c *") | tar xv -C ../.tmp download: getFiles @diff -u ../.tmp . | patch -p1 rm ../.tmp -r upload: getFiles @diff -uN ../.tmp . | (ssh $(user)@host "patch -p1") …
1 bash  tar  make  repository 

0
使用向上箭头时,发生递归搜索而不是最后一个命令。
我正在使用基于弹簧外壳的内部产品“shell”。当我按向上箭头来获取我的最后一个命令时,我得到(反向搜索)`': 检索最后一个命令适用于所有同事,所以我想知道我的.bash_profile或.bash_functions中是否有某些设置会导致这种奇怪的行为。 我的.bash_functions包含: cwd3() { typeset start=${PWD/${HOME}/\~} typeset delete=${start%/*/*/*} typeset partial=${start#${delete}/} if [[ "${partial}" != /* && "${partial}" != \~* ]] then partial="${partial}" fi echo "${partial}" } 我的.bash_profile包含: #!/bin/bash echo running .bash_profile if [ -f $HOME/.bash_functions ]; then . $HOME/.bash_functions fi if [ -f $HOME/.bash_prompt ]; then . $HOME/.bash_prompt fi …

3
两个非常相似的sed线,它们可以合并吗?
我在shell脚本中有以下两行,并且想知道是否有任何方法可以使用sed将它们压缩成一个。我不确定是否有通配符或任何可以取代Glitch和Chill的字样,但如果有,我想知道。真正重要的是它会删除你看到的奇怪括号中的所有内容,而不会触及任何其他内容。 find . -type f -name '【Chill*' -execdir bash -c 'for file in "$@"; do new=$(echo "$file" | sed -r 's/【Chill.*】//'); mv -v "$file" "$new"; done' _ {} + find . -type f -name '【Glitch*' -execdir bash -c 'for file in "$@"; do new=$(echo "$file" | sed -r 's/【Glitch.*】//'); mv …
1 bash  sed 

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.