Questions tagged «bash»

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

5
如何制作自己的“ shell命令”(例如mkdir / cd组合)?
我无法告诉我希望有多少次命令既可以创建目录又可以移动到该目录。基本上,我想要以下等效: mkdir -p /arbitrarily/long/path; cd /arbitrarily/long/path 但只需键入/arbitrarily/long/path一次即可,例如: mk-cd /arbitrarily/long/path 我尝试创建脚本来执行此操作,但是它只会更改脚本中的目录。我希望外壳程序中的目录也已更改。 #!/bin/bash mkdir $1 cd $1 export PWD=$PWD 我怎么能使这项工作?
41 bash 

3
有什么办法让bash像鱼一样具有语法突出显示功能吗?
在fish shell中,实际命令行突出显示了语法: 有什么办法可以在bash中获得相同的行为? 有东西就是这样的,但对于zsh的,而不是bash的。是否有可能将其移植到bash? 为那些不了解屏幕截图,说明或链接的用户提供澄清:我想突出显示在终端上输入的实际文本。命令,括号,引号等。

5
查找bash函数的定义
我的工作环境中有很多遗留的Shell脚本魔术。bash函数是从命令行中大量使用的东西,它们从我的.bash_profile中包含的某个文件中包含的某个文件中获取。有没有一种方法可以获取这些功能的定义,甚至更好地定义这些功能的位置,而无需跟踪5个包含级别?
41 bash  shell 

7
如何使用SSH远程写入文件
我可以将文件复制到远程Linux机器上,而不会出现任何问题 scp file user@host: /pathtowrite_file 但是,我很难从一台linux机器写入文件到另一台linux机器。这是我尝试的: echo 'Some Text' > /remotefile.txt | ssh user@remotehost 我得到的通知是 stdin:不是tty 无论如何,远程计算机上的文件不会反映发送给“某些文本”的文本。
41 bash  ssh 

3
如何获取scp命令覆盖目标文件夹
我正在使用scp命令将某些文件复制到远程PC,就像使用scp一样:) 我注意到,文件的scp副本的默认行为是覆盖任何现有文件。现在,我想复制一个文件夹,所以我基本上会做同样的事情: scp -r <source_path> user@myOtherPc:<dest_path> <>中的部分是我的文件夹路径。但是,当我运行此程序时,我收到消息“文件存在”。有没有解决的办法?某种强制覆盖? 谢谢,饲料
41 bash  ssh  scp 

5
grep:显示所有输出,但突出显示搜索匹配项
在bash中,如果我想执行命令并仅显示与特定模式匹配的输出行,则可以将其通过管道传递给grep,例如 文件测试文件 hello there my friends 命令 $ cat testfile | grep 'hello' hello #this will be highlightd 这将突出显示搜索匹配项并显示其所在的整行。我可以使用-A和-B显示该行之前和之后的行。我的问题是是否可以正常执行命令并显示所有输出,但是要像grep这样突出显示搜索匹配项呢?所以我的输出是 hello #highlighted there my friends

1
使bash的制表符完成不区分大小写[重复]
可能重复: Bash中不区分大小写的制表符完成 有什么办法可以使bash中的制表符完成不区分大小写?例如,如果我有一个名为的文件,Hello.txt并尝试通过键入制表符完成它he,Tab那么它将无法正常工作。我将不得不通过键入He(请注意大写字母H)和来制表Tab。有什么方法可以设置bash,以便在键入时尝试用Tab键完成它时不必保留大小写吗?


3
如何使用通配符“ grep”递归过滤所需文件的名称?
当我想在当前目录中执行递归grep搜索时,通常会执行以下操作: grep -ir "string" . 但是该命令会在各种文件中进行搜索,包括二进制文件(图片,音频,视频等),这将导致搜索过程非常缓慢。 例如,如果执行此操作,将无法正常工作: grep -ir "string" *.php 它不起作用,因为当前目录中没有PHP文件,但是当前目录中的某些子目录中没有,并且子目录的名称不以“ .php”结尾,因此grep不在其中查找。 那么,如何在当前目录中进行递归搜索,同时指定文件名通配符呢?(即:仅搜索以特定扩展名结尾的文件)



7
在Mac OS X中更改终端标题
如何在Mac OS X中随意更改“终端”窗口的标题?我已经看到了这个问题和这个魔术包装的东西,但是认为它只是一个简单的Mac OS X命令。
39 macos  bash 

5
在bash中,如何在不重复路径的情况下重命名文件?[重复]
可能重复:在bash命令上重复 使用文本 如果要重命名几个目录的文件,如何避免重复路径? 例如: mv path/to/old_filename.txt path/to/new_filename.txt 我想知道是否有办法做到这一点: mv path/to/old_filename.txt (?)new_filename.txt 哪里(?)会说的某种方式“在同一目录下。”
39 bash  rename  mv 

2
如何在bash行CURL中包含环境变量?
尝试让Transmission通知下载完成。 这有效: curl -u <my-api-token>: \ -X POST https://api.pushbullet.com/v2/pushes \ --header 'Content-Type: application/json' \ --data-binary '{"type": "note", "title": "$TR_TORRENT_NAME", \ "body": "$TR_TORRENT_NAME completed."}' ...除了它推送$TR_TORRENT_NAME而不是该变量的实际内容。 我需要转义一些报价吗?

5
删除数百万个文件
我的目录充满了数百万个gif图像。rm命令太多。 我一直在尝试这样的find命令: find . -name "*.gif" -print0 | xargs -0 rm 问题是,它使我的机器停顿得很不好,并且由于它是服务器,因此导致客户超时。 有什么方法可以更快地删除所有这些文件...而无需锁定机器?
38 linux  bash  shell  find  rm 

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.