我正在使用 CentOS 7。
我像这样写了我的第一个 bash 脚本。
#!/bin/bash
echo 'this is my first code'
Run Code Online (Sandbox Code Playgroud)
我把它保存为hello_world
我在我的根主目录中创建了一个目录。
mkdir bin
Run Code Online (Sandbox Code Playgroud)然后我将脚本移动到~/bin
目录中。
然后我这样做了:
export PATH=~/bin:"$PATH"
source ~/bin
Run Code Online (Sandbox Code Playgroud)然后我尝试使用以下命令运行脚本。
hello_world
Run Code Online (Sandbox Code Playgroud)但我没有看到,this is my first code
但我得到了一个bash: /root/bin/hello_world: Permission denied
错误。
我使用的是 Debian Bullseye Xfce。请在下面找到我的系统的相关详细信息:
vrgovinda@krishna:~$ uname -a
Linux krishna 5.10.0-8-amd64 #1 SMP Debian 5.10.46-5 (2021-09-23) x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
版本apt-get
如下:
vrgovinda@krishna:~$ apt-get -v
apt 2.2.4 (amd64)
Supported modules:
*Ver: Standard .deb
*Pkg: Debian dpkg interface (Priority 30)
Pkg: Debian APT solver interface (Priority -1000)
Pkg: Debian APT planner interface (Priority -1000)
S.L: 'deb' Debian binary tree
S.L: 'deb-src' Debian source tree
Idx: Debian Source Index
Idx: Debian Package Index
Idx: Debian Translation Index
Idx: Debian dpkg status file
Idx: Debian …
Run Code Online (Sandbox Code Playgroud) 我在 qemu 上运行 Ubuntu Server 18.04。
这是我启动机器时执行的命令:
qemu-system-x86_64 \
-cdrom ubuntu-18.04.1.0-live-server-amd64.iso \
-drive file=ubuntu-18.04-server-amd64.img.qcow2,format=qcow2 \
-m 4G \
-smp 2 \
-net nic,addr=0x10
-vga virtio \
;
Run Code Online (Sandbox Code Playgroud)
我试图从可访问我的主机的 qemu 机器公开 IP,但 qemu 只向我显示本地 IP,即 127.0.0.2。我怎样才能改变这个?
我发现输出如下:
/var/data/run/stores/user.rstd/info.settings:4: Password = "xxxxxxx";
Run Code Online (Sandbox Code Playgroud)
在此示例中,“user”和“Password”的值(“xxxxxxx”;)需要重定向到新文件。“用户”将始终位于第五目录中,但我不想要 .rstd 扩展名。我的新文件输出应该如下所示
user "xxxxxxxx";
Run Code Online (Sandbox Code Playgroud)
我怎样才能最好地完成这个任务?
RPM 构建目录树是:
$ tree ~/rpmbuild/
/home/user/rpmbuild/
|-- BUILD
|-- RPMS
|-- SOURCES
|-- SPECS
`-- SRPMS
Run Code Online (Sandbox Code Playgroud)
如果我想要一个未安装在系统中但被使用的测试,%CHECK
我是否将其放入SOURCES
?以 Perl 项目./t
目录或 JavaScript 项目./tests
目录为例?我应该把它放在哪里?