标签: shell

如何更改 Windows 98 中的 shell

如何在 Windows 98 中将默认 Windows shell 从 explore.exe 更改为我自己的自定义 shell?

shell windows-98

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

linux下mail命令的问题

我想用mail命令发送电子邮件,但它不起作用。

我使用以下命令:

mail -v -s "test" jidalyg_8711@163.com
Run Code Online (Sandbox Code Playgroud)

那么终端会一直等待,没有任何反应。另外,/var/log/mail 中没有任何内容有人可以帮助我吗?

谢谢

顺便说一下,我的操作系统是debian

linux email debian shell

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

Shell脚本直接工作,但通过crontab出现语法错误

我有一个 shell 脚本来自动执行 git 提交并每晚推送:

auto_git_push.sh

#!/bin/sh

function automate(){
    git add .
    git commit -am "automated push $(date +"%Y-%m-%d")"
    git push -u
}

cd ~/htdocs
automate
Run Code Online (Sandbox Code Playgroud)

如果我运行此命令,脚本将按预期工作:. ~/bin/auto_git_push.sh

但是,使用此 crontab 行(设置为每分钟进行测试)

* * * * * sh /home/hookedonwinter/bin/auto_git_push.sh

我收到以下错误:

/home/hookedonwinter/bin/auto_git_push.sh: 3: Syntax error: "(" unexpected

是什么导致了这个语法错误?

谢谢!

根据接受的答案进行编辑:

将脚本更改为:

#!/bin/bash

automate() {
    git add .
    git commit -am "automated push $(date +"%Y-%m-%d")"
    git push -u
}

cd ~/htdocs
automate
Run Code Online (Sandbox Code Playgroud)

以及 crontab 行:

* * * * * /bin/bash /home/hookedonwinter/bin/auto_git_push.sh

shell crontab

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

计算两个文件之间的%差异和文件大小

我们有两个 zip 文件,想对它们进行比较。

我们还对计算它们与文件大小之间的百分比差异感兴趣。有没有一个工具可以快速做到这一点?

linux shell shell-script bash-scripting

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

linux shell 脚本中的变量和用户输入

您好,我正在尝试制作一个简短的脚本,该脚本应该以 .txt 或 .odt 等文件结尾的文件形式接受用户输入,并键入包含该目录结尾的文件数量。

所以它看起来像这样。

#!/bin/bash

echo "Enter a file ending like .txt"
read ending
for x in `ls *$ending`; do
    echo "test"
done
Run Code Online (Sandbox Code Playgroud)

linux shell

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

如何返回到 Linux shell 中上次使用的目录?

如何返回到 Linux shell 上使用的最后一个目录?

例如:我打开一个新的 shell(或在不同的控制台 shell 中登录),然后我写:

root@vignesh : cd /root/Desktop 
Run Code Online (Sandbox Code Playgroud)

这会将我定向到/root/Desktop目录(如果我可以访问它)

root@vignesh:~/Desktop# 
Run Code Online (Sandbox Code Playgroud)

我现在怎样才能回到上一个目录?
是否有任何命令可以返回到我使用的最后一个目录?
我是否需要再次使用该cd命令返回上一个目录?

linux debian terminal shell

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

file 命令仅打印文件的格式

通常 linux 中的 file 命令提供文件的真实文件类型,而不管是否提到扩展名。

例如:

# file cntlm-0.92.3-1.x86_64.rpm
cntlm-0.92.3-1.x86_64.rpm: RPM v3.0 bin i386/x86_64 cntlm-0.92.3-1

# file zip-pack
zip-pack: Zip archive data, at least v2.0 to extract
Run Code Online (Sandbox Code Playgroud)

这给出了文件格式的详细描述,但我只需要格式(如果它是 zip,它应该只打印 zip)

如何做到这一点?

linux bash shell

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

如何在linux shell中生成逗号分隔的数字?

例如对于从 7 到 12 的数字,我需要 7,8,9,10,11,12

这是用于使用csvcut拆分 csv 文件。它要求我列出列索引。

例如,如果我需要从 70-80 中删除列,我需要写:

csvcut -c 70,71,72,73,74,75,76,77,78,79,80 my_input.csv > my_output.csv

linux bash shell csv

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

通过 chsh 更改用户的 shell 与编辑 .bashrc 之间有实际区别吗?

我总是通过使用chsh或来设置我的外壳sudo vim /etc/passwd。我最近与某人交谈,他通过将以下内容添加到~/.bashrc(或者可能是机器上默认 shell 的任何 rc 文件)中来设置他的 shell :SHELL=/bin/zsh exec /bin/zsh --login.

这两种方法之间有实际区别吗?

bash shell

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

从 Linux 子 shell 捕获特定的环境变量

我试图找出一种方法来从脚本 A 运行 shell 脚本 B,在脚本 B 中设置或导出一个变量,并且能够在脚本 B 完成并且其子 shell 返回后将该值存储在脚本 A 中。

我不是要获取脚本 B。我只想要 1 个特定变量。我可以向脚本 A 添加内容,但我不希望脚本 B 中可能设置的任何变量覆盖脚本 A 中的任何内容,除了我专门尝试捕获的内容。

我确定有一些丑陋的方法,比如将我在 A 中关心的所有变量写出到一个文件,源脚本 B,然后从文件中读回所有内容并恢复 A 中的变量,除了 B 中设置的变量我想要的。我正在寻找一种相对干净和直接的方式,如果存在的话。

linux bash shell environment-variables

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