标签: bash

什么是 /usr/bin/[ 以及如何使用它?

我正在查看 coreutils 并发现这是作为 coreutils 一部分包含的文件之一: /usr/bin/[. [它是什么以及它有什么作用?

它是一个可执行文件。我只是不知道它有什么作用或如何使用它。

$ file /usr/bin/[  
/usr/bin/[: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared  libs), for GNU/Linux 2.6.15, stripped  
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我认为它默认为 bash 内置的行扩展。而不是实际运行文件。

$ "/usr/bin/["
/usr/bin/[: missing ‘]’
$ /usr/bin/\[
/usr/bin/[: missing ‘]’
Run Code Online (Sandbox Code Playgroud)

linux bash coreutils

30
推荐指数
2
解决办法
9115
查看次数

bash中是否有二进制安全的“三小于”<<<运算符?

这是一个相当假设的问题,所以请不要问我为什么要这样做。

假设我有一个GIF包含二进制数据的变量,并假设我不能使用管道|运算符,以下应该是使用“triple-less-than”运算符的正确方法:

openssl enc -base64 <<< $GIF

但是,在我看来这<<<不是二进制安全的,因此二进制数据会损坏。

是否有二进制安全的等价物?

bash redirection

30
推荐指数
2
解决办法
2万
查看次数

bash 中出现“没有这样的文件或目录”错误,但文件存在?

在 Ubuntu 上,当我尝试执行命令时收到“没有这样的文件或目录”错误。

我已经检查过ls -la,文件 adb在那里并且它有'x'标志那么为什么我得到'没有这样的文件或目录'?

~/Programs/android-sdk-linux_x86/platform-tools$ ./adb
 bash: ./adb: No such file or directory
~/Programs/android-sdk-linux_x86/platform-tools$ ls -la
 total 34120
 drwxrwxr-x 3 silverstri silverstri     4096 2011-10-08 18:50 .
 drwxrwxr-x 8 silverstri silverstri     4096 2011-10-08 18:51 ..
 -rwxrwxr-x 1 silverstri silverstri  3764858 2011-10-08 18:50 aapt
 -rwxrwxr-x 1 silverstri silverstri   366661 2011-10-08 18:50 adb
 -rwxrwxr-x 1 silverstri silverstri   906346 2011-10-08 18:50 aidl
 -rwxrwxr-x 1 silverstri silverstri   328445 2011-10-08 18:50 dexdump
 -rwxrwxr-x 1 silverstri silverstri     2603 2011-10-08 18:50 dx
 drwxrwxr-x …
Run Code Online (Sandbox Code Playgroud)

bash android ubuntu

30
推荐指数
2
解决办法
11万
查看次数

如何在SSH登录时自动运行命令?

每当我登录到我的 Linux 服务器时,我都希望自动运行几个命令(设置一些变量、更改位置等)

这需要在用户登录时完成,而不是在系统启动时完成。

我怎样才能设置它来做到这一点?

linux centos bash

30
推荐指数
5
解决办法
8万
查看次数

Bash:可选地将参数传递给命令

我正在尝试向依赖于另一个变量的命令调用添加参数。请看shell脚本代码:

curl \
  $([ -z "${title}" ] || echo --data-urlencode title=${title}) \
  http://example.com
Run Code Online (Sandbox Code Playgroud)

在这个例子中,如果title给定的不是 null,一个参数将被添加到curl.

如果title包含空格,这将无法正常工作。我也不$(...)能用引号括起来,因为如果title为空,它会产生一个意想不到的空参数curl

我应该怎么做才能让它按预期工作。

bash shell-script command-line-arguments bash-scripting

30
推荐指数
1
解决办法
8203
查看次数

Powershell 中 bash 的“source”命令的等价物?

要逐行运行 bash 脚本(例如,以保留环境变量),请执行以下操作:

$ . myscript.sh
Run Code Online (Sandbox Code Playgroud)

或者:

$ source myscript.sh
Run Code Online (Sandbox Code Playgroud)

我有一个PowerShell脚本-除其他事项外-设置提示通过价值函数prompt。简单地运行这个脚本(“.\myscript.ps1”)不会改变提示。但是,可以像命令一样逐行运行函数。

所以我实际上需要的是类似于sourcePowerShell 命令的东西。是否可以?

编辑:这篇文章应该移到 Stackoverflow 吗?

说明 1:由于我仅在需要时运行此函数(即,不是针对每个 powershell 会话和/或总是),因此我不想存储在我的 powershell 启动配置文件中。

powershell bash

29
推荐指数
1
解决办法
3万
查看次数

bash: ulimit: 核心文件大小: 不能修改限制: 不允许操作

Fedora 12 gcc 4.4.1

我正在做一些编程,我的程序给了我一个堆栈转储。

但是,我没有要检查的核心文件。

所以我做了:

ulimit -c unlimited
Run Code Online (Sandbox Code Playgroud)

并收到此错误消息:

bash: ulimit: core file size: cannot modify limit: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

我也尝试将 ulimit 设置为 50000,但仍然出现相同的错误。

ulimit -a 的结果:

$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 12275
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX …
Run Code Online (Sandbox Code Playgroud)

linux bash

29
推荐指数
1
解决办法
8万
查看次数

只显示带有 cat 的奇数行

你好,

可能这很容易,但我现在不明白这一点。在 Linux、shell 中,给定一个文本文件,我该如何做类似 cat filename 的操作,这样我只能看到第一行、第三行、5、7、9 等?

如果不是用猫,用另一个命令

谢谢

bash

29
推荐指数
4
解决办法
5万
查看次数

为什么我的符号链接不起作用?

我正在努力更好地理解符号链接......并且运气不佳。这是我更改了用户名/主机的实际 shell 输出:

username@host:~$ mkdir actual
username@host:~$ mkdir proper
username@host:~$ touch actual/file-1.txt
username@host:~$ echo "file 1" > actual/file-1.txt
username@host:~$ touch actual/file-2.txt
username@host:~$ echo "file 2" > actual/file-2.txt
username@host:~$ ln -s actual/file-1.txt actual/file-2.txt proper
username@host:~$ # Now, try to use the files through their links
username@host:~$ cat proper/file-1.txt
cat: proper/file-1.txt: No such file or directory
username@host:~$ cat proper/file-2.txt
cat: proper/file-2.txt: No such file or directory
username@host:~$ # Check that actual files do in fact exist
username@host:~$ cat actual/file-1.txt
file 1
username@host:~$ …
Run Code Online (Sandbox Code Playgroud)

linux bash symbolic-link ubuntu

29
推荐指数
1
解决办法
10万
查看次数

Bash 脚本中的 &lt;&lt;!END 是什么?

考虑:

#!/bin/bash

/u01/app/oracle/middleware/oracle_common/common/bin/wlst.sh <<!END
connect('user','pw');
p=redeploy('application');
p.printStatus();
exit();
!END
Run Code Online (Sandbox Code Playgroud)

上面的脚本可以帮助我重新部署 weblogic 应用程序。我不明白的区域wlst.sh <<!END和最后一个!END.

这两个!END语句的作用是什么?

bash bash-scripting

29
推荐指数
1
解决办法
3638
查看次数