我正在查看 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) 这是一个相当假设的问题,所以请不要问我为什么要这样做。
假设我有一个GIF包含二进制数据的变量,并假设我不能使用管道|运算符,以下应该是使用“triple-less-than”运算符的正确方法:
openssl enc -base64 <<< $GIF
但是,在我看来这<<<不是二进制安全的,因此二进制数据会损坏。
是否有二进制安全的等价物?
在 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) 每当我登录到我的 Linux 服务器时,我都希望自动运行几个命令(设置一些变量、更改位置等)
这需要在用户登录时完成,而不是在系统启动时完成。
我怎样才能设置它来做到这一点?
我正在尝试向依赖于另一个变量的命令调用添加参数。请看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 脚本(例如,以保留环境变量),请执行以下操作:
$ . 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 启动配置文件中。
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、shell 中,给定一个文本文件,我该如何做类似 cat filename 的操作,这样我只能看到第一行、第三行、5、7、9 等?
如果不是用猫,用另一个命令
谢谢
我正在努力更好地理解符号链接......并且运气不佳。这是我更改了用户名/主机的实际 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) 考虑:
#!/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 ×10
linux ×4
ubuntu ×2
android ×1
centos ×1
coreutils ×1
powershell ×1
redirection ×1
shell-script ×1