草庐IT

BASH_SOURCE

全部标签

linux - bash 查找目录

我是bash脚本的新手。我只是想制作一个脚本来搜索目录并回显所有子目录的名称。代码的基础是以下脚本(称为isitadirectory.sh):#!/bin/bashiftest-d$1thenecho"$1"fi如果我在命令行中输入$bashisitadirectory.shsomefilename如果它是一个目录,它会回显一些文件名。但我想搜索父目录中的所有文件。所以,我正在尝试找到一种方法来做类似的事情ls-l|isitadirectory.sh当然上面的命令是行不通的。任何人都可以解释一个好的脚本吗? 最佳答案 find.-m

linux - bash 查找目录

我是bash脚本的新手。我只是想制作一个脚本来搜索目录并回显所有子目录的名称。代码的基础是以下脚本(称为isitadirectory.sh):#!/bin/bashiftest-d$1thenecho"$1"fi如果我在命令行中输入$bashisitadirectory.shsomefilename如果它是一个目录,它会回显一些文件名。但我想搜索父目录中的所有文件。所以,我正在尝试找到一种方法来做类似的事情ls-l|isitadirectory.sh当然上面的命令是行不通的。任何人都可以解释一个好的脚本吗? 最佳答案 find.-m

linux - cd/bash 在符号链接(symbolic link)上的行为

假设我的主文件夹中有文件夹~/a/b,文件夹b包含名为“symlink”的“..”的符号链接(symboliclink)。然后我执行以下操作庆典:hm@mach:~$cda/b/symlinkhm@mach:~/a/b/symlink$pwd-P/home/hm/ahm@mach:~/a/b/symlink$cd..hm@mach:~/a/b$pwd-P/home/hm/a/bpwd-P打印当前工作目录,取消引用所有符号链接(symboliclink)。为什么最后是工作目录/home/hm/a/b,而不是/home/hm? 最佳答案

linux - cd/bash 在符号链接(symbolic link)上的行为

假设我的主文件夹中有文件夹~/a/b,文件夹b包含名为“symlink”的“..”的符号链接(symboliclink)。然后我执行以下操作庆典:hm@mach:~$cda/b/symlinkhm@mach:~/a/b/symlink$pwd-P/home/hm/ahm@mach:~/a/b/symlink$cd..hm@mach:~/a/b$pwd-P/home/hm/a/bpwd-P打印当前工作目录,取消引用所有符号链接(symboliclink)。为什么最后是工作目录/home/hm/a/b,而不是/home/hm? 最佳答案

如何使用GIT克隆HTTPS存储库,而无需用户名和密码(Windows上的bash)?

我是Windows上的BashShell的新手。我安装了git,需要克隆私人的HTTP存储库。我正在提示我的用户名和密码。我了解我应该使用GIT凭据管理器安全地存储我的凭据。我将如何使用WSL进行此操作?谢谢!看答案实际上,我只是在Windows10上设置了同样的事情。我遵循了这一点关联设置它,对我来说,使用WindowsGitBash中的所有GIT命令都可以。

linux - bash 和 linux 内核中的 Shebang 行限制

我正在尝试执行由zc.buildout自动生成的python脚本,因此我无法控制它们。我的问题是shebang行(#!)对于bash(80个字符限制)或直接执行(我不知道的一些Linux内核常量)来说太长了。这是一个示例脚本,可帮助您重现我的问题:#!/././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././.

linux - bash 和 linux 内核中的 Shebang 行限制

我正在尝试执行由zc.buildout自动生成的python脚本,因此我无法控制它们。我的问题是shebang行(#!)对于bash(80个字符限制)或直接执行(我不知道的一些Linux内核常量)来说太长了。这是一个示例脚本,可帮助您重现我的问题:#!/././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././.

linux - 如何检查程序是否在 Windows 上的 Ubuntu 上的 Bash 中运行,而不仅仅是普通的 Ubuntu?

非常简单,确定您所使用的操作系统的通常位置似乎与UbuntuforWindows上的普通Ubuntu相同。例如,uname-a与本地GNU/Linux安装相同,/etc/os-version与UbuntuTrustyTahr安装相同。我唯一能想到的就是检查/mnt/c/Windows是否存在,但我不确定这是否是一个万无一失的想法。 最佳答案 以下适用于Windows10、macOS和Linux上的bash:#!/bin/bashset-eifgrep-qEi"(Microsoft|WSL)"/proc/version&>/dev/n

linux - 如何检查程序是否在 Windows 上的 Ubuntu 上的 Bash 中运行,而不仅仅是普通的 Ubuntu?

非常简单,确定您所使用的操作系统的通常位置似乎与UbuntuforWindows上的普通Ubuntu相同。例如,uname-a与本地GNU/Linux安装相同,/etc/os-version与UbuntuTrustyTahr安装相同。我唯一能想到的就是检查/mnt/c/Windows是否存在,但我不确定这是否是一个万无一失的想法。 最佳答案 以下适用于Windows10、macOS和Linux上的bash:#!/bin/bashset-eifgrep-qEi"(Microsoft|WSL)"/proc/version&>/dev/n

windows - 如何在 Windows 上使用类 Linux Shell (bash) 进行开发?

我是Windows用户。但是根据我的项目要求,我需要编写LinuxShellScript(Bashshell)。如何在Windows上开发LinuxShell?是否有用于编写LinuxShell脚本的IDE?请与我分享一些想法和资源链接。 最佳答案 你有很多选择:赛格温安装cygwin.它会给你一个狂欢。mingwminimalGNUforwindows.带有一组命令,编译器。这是我在Windows上的Git附带的,现在是小脚本的默认shell虚拟机,例如VirtualBoxVM上有很多东西,VirtualBox易于使用(它为Boo